sql创建链接服务器此属性不可用
在我们使用SQL的时候可能会遇到无法连接到服务器错误:“在与SQL Server建立链接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server以配置为允许远程连接。(provider:SQL network Intefaces,emor:26-定位指定的服务器/实例时出现错误)(Microsoft SQL Server)”如图:
当我们遇到这样一个错误时,只需要找到相对应的配置管理器,我使用的是SQL 2019版所以我找到的是这样一个有红色工具盒的图标这样的一个程序
打开之后,点击 “服务”
然后找到 SQL Server 查看状态,要是状态显示 “已停止” 将其启动即可。
而在我们附加数据库的时候,点击添加又有可能出现:无法为该请求检索数据,也就是:5123错误,如图:
这个错误解决方法也很简单,只需要把我们要添加的目标文件放到其他文件夹即可;
当我们解决完5123错误之后也有可能在确定添加时继续出现一个无法为该请求检索数据,但这个是5120错误,如图:
出现这个错误的原因一般都为权限不够,解决方法有三个:
方法一:关闭该程序,右击该程序,使用管理员身份运行;
方法二:右击该程序,找到安全
看一下有没有一个叫“Users”的用户,或者叫“Authenticated Users”的用户如果有直接点击编辑,给它“完全控制”的权限;如果没有就点击 “编辑”然后点击“添加”-->“高级”-->
对象类型选择为“用户、组或内置安全主体”,查找位置选择为你的计算机的名字就可以了,然后点击“立即查找”,找到刚刚说的用户,然后点击“确定”,再把它的权限设置一下就可以了;
方法三:找到要附加的数据文件以下两个,如图:
右击点开,打开安全,把用户的权限设置为“完全控制”即可;
设置成功之后再次打开SQL去附加即可成功
远程连接SQL Server 服务器端和客户端配置
关键设置
第一步(SQL SQL )
开始 >程序 >Microsoft SQL Server (或 ) >配置工具 >SQL Server 配置管理器 >SQL Server网络配置 >MSSQLSERVER(这个名称以具体实例名为准) 的协议 >TCP/IP >右键 >启用
第二步
SQL :
开始 >程序 >Microsoft SQL Server >配置工具 >SQL Server 外围应用配置器 >服务和连接的外围应用配置器 >Database Engine >远程连接 选择本地连接和远程连接并选上同时使用Tcp/Ip和named pipes
(附 如何配置 SQL Server 以允许远程连接
SQL :
打开SQL Server Management Studio >在左边[对象资源管理器]中选择第一项(主数据库引擎) >右键 >方面 >在方面的下拉列表中选择[外围应用配置器] >将RemoteDacEnable置为True (这一步很关键)
Express
如果XP有开防火墙 在例外里面要加入以下两个程序:
C:/Program Files/Microsoft SQL Server/MSSQL /MSSQL/Binn/sqlservr exe
C:/Program Files/Microsoft SQL Server/ /Shared/sqlbrowser exe
第三步
开始 >程序 >Microsoft SQL Server (或 ) >配置工具 >SQL Server 配置管理器 >SQL Server 服务 >右击SQL Server(MSSQLSERVER) (注 括号内以具体实例名为准) >重新启动
第四步
服务器端开启sa用户 开始 > 程序 > Microsoft SQL Server > Microsoft SQL Server Management Studio > 主数据库引擎 > 安全性 > 登录名 > sa 设置密码
第五步
在客户端登陆服务器端数据库 如下图所示
第六步
C#工程更改数据库连接字符串 打开C#工程 > 解决方案资源管理器 > app config > 更改 示例如下
[c sharp]
connectionString="data source=服务器IP/实例名;initial catalog=数据库名;User ID=用户名;password=密码"
第七步
Good Luck! Enjoy……
用户在使用SQL Server 远程链接时 可能会弹出如下对话框
在链接SQL服务器时发生网络链接错误或特定实例错误 SQL服务器不存在或者链接不成功 请验证用户名是否正确或SQL服务器是否已经配置远程链接功能 (错误发现方 命名管道供应方 错误代号 无法和SQL服务器进行链接)
如何处理这一问题
用户如果发现这个错误提醒 需要检查三个方面的配置 并做出相关修改 (以下所标注的配置措施均以SQL 服务器为模板)
(一)用户需要做的第一件事是检查SQL数据库服务器中是否允许远程链接 在SQL 服务器中可以通过打开SQL Server 管理项目(SQL Server Management Studio )来完成这项检查 其具体操作为
( )右击SQL Server 选项 选择SQL Server Management Studio
( )打开“服务器属性(Server Properties)” (右键连接名称 属性)
选择“允许用户对该服务器进行远程链接”选项后 检查是否问题已经排除 如果远程链接已经成功 该过程已经完成 若用户发现“提醒错误对话框”依然弹出 那么还需要做的是
(二)为微软SQL服务器(MSSQLServer)配置相应协议
此时用户要做的是检查SQL网络链接配置 打开“SQL服务器配置管理”选项>打开“该节点的SQL服务器网络配置选项”>选择“微软SQL服务器网络协议”选项(或用户的SQL服务器中为SQL服务器配置网络协议的选项 不同版本的SQL名称可能不同)
确定“微软SQL服务器网络选项协议”中的TCP/IP协议对服务器来说是有效的 再次检查是否已经可以执行远程链接 若“错误提醒对话框”依然弹出 我们需要进一步检查SQL服务器防火墙选项
(三)检查SQL服务器防火墙设置 (快捷步骤 直接关闭防火墙(不安全))
如果在进行完上两步操作后 用户端计算机仍然无法远程链接到SQL服务器 用户需要做的是对SQL服务器防火墙进行重新配置 在进行这一步操作时 首先找到SQL服务器上那个端口支持TCP/IP协议 用户可以在SQL服务器防火墙已经处于运行状态下 点击“TCP/IP协议”选择“属性”:
从上图中我们可以看出 这台SQL服务器上支持TCP/IP协议的是 端口 下一步要做的是在防火墙的配置中允许 端口支持TCP/IP协议即可 如果服务器上运行的是Windows 操作系统 其配置步骤为(其他微软操作系统的做法类似) 打开“控制面板”选择“Windows防火墙”选项
选择“高级设置”后 在右边菜单栏中找出“具有高级安全选项的Windows防火墙”并将其打开 打开后会发现在左边菜单栏中有“入站规则(Inboud Rules)”选项 将该选项打开 并在右边菜单栏中选择“新建规则(New Rule)”选项
打开“新建规则”选项后 利用“新内置绑定规则向导”为 端口配置“内部绑定协议”配置为适用于TCP/IP协议即可 (前提是 需要完成该步骤以前所述的所有步骤) 根据下面的几幅图为 端口配置适用于 端口即可
完成上述的三大步骤 并确认每一步都操作正确后 用户的SQL服务器即可支持远程链接 一切万事ok了
lishixinzhi/Article/program/SQLServer/201311/22312
那是因为无法连接SQL服务器,解决的方法和详细的操作步骤如下:
1、第一步,在“开始”程序中,展开SQL2012 —配置工具— SQL Server配置管理器,然后双击以打开SQL Server配置管理器,见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,双击SQL Server服务,以检查SQL Server(MSSQLSERVER)是否正常运行,见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,如果显示已停止,则只需手动启动即可,见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,可以重新连接到SQL Server以正常登录,见下图。这样,就解决了这个问题了。
1、打开sql server 配置管理器,找到里面的SQL server 网络配置,然后实例名的协议(我的实例名为SQLEXPRESS)。如下图所示:
2、将SQLEXPRESS协议中的Named Pipes和 TCP/IP启用。如下图所示:
3、点击SQL Server服务,将SQL Server(SQLEXPRESS)重新启动。如下图所示:
4、重新打开SQL Server Management Studio ,服务器类型选择数据库引擎,服务器名称填(local)\实例名 或者 计算机名\实例名 ,身份验证选择windows身份验证。如下图所示:
5、点击连接,这时就会登陆进去。如下图所示:
1、展开服务器对象-->链接服务器-->右击"新建链接服务器"
2、输入链接服务器的IP或者输入域名(域名会更方便一些,可以更换服务器IP地址)
3、设置链接服务器的安全性(登录的用户名和密码)
4、创建成功后就可以看到了,
5、现在就可以使用链接服务器了,用本地登录SqlServer,新建一个查询,输入
6、Select From [链接服务器名][远程数据库名][所有者][表名]
7、比如 Select from [3GXXXXNET][cntvs][dbo][tbUsers]
8、如果可以查询到数据说明一切正常喽
0条评论