一种是在打开打开SQL
Server
2008时d出的;
另一种是在应用程序连接SQL
Server
2008时出现的归纳了一下,
由以下几个原因:
1数据库引擎没有启动
有两种启动方式:
(1)开始->程序->Microsoft
SQL
Server
2008->SQL
Server
2008外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database
Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;
(2)可打开:开始->程序->Microsoft
SQL
Server
2008->配置工具->SQL
Server
Configuration
Manager,选中SQL
Server
2008服务中SQL
Server(MSSQLSERVER)
,并单击工具栏中的"启动服务"按钮把服务状态改为启动;
使用上面两种方式时,有时候在启动的时候可能会出现错误[/b],不能启动,这时就要查看"SQL
Server
2008配置管理器"中的SQL
Server
2008网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止然后再执行上述一种方式 *** 作就可以了。
2进行远程连接时,是否已允许远程连接
SQL
Server
2008
在默认情况下仅限本地连接我们可以手动启用远程连接在上面第一种方式中,找到Database
Engine,单击"远程连接",在右侧将"仅限本地连接(L)"改为"本地连接和远程连接(R)",并选中"同时使用TCP/IP和named
pipes(B)"
3如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等
我在一次局域网内连接数据库时,就要因为连接字符串出了问题,在局域网内一台机子连接另一台机子上数据库时,把Data
Source=装有数据库的另一台机子的IP我在连接数据库时总是出现上面的错误,查了好长时间,后来发现,IP没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127001,输入的IP没有传到连接字符串1
确保服务器端的数据库中存在sa,并支持混合登录模式默认安装的时候,可能会忽略建立sa
2
确保服务器端的数据库是支持远程调用的打开SQL
Server
Management
Studio,选择该数据库,右键菜单"Properties",在打开的对话框中选择Connections,把Allow
remote
connections
to
this
server选上
3
确保服务器端的SQL服务的TCP/IP是Enable的打开SQL
Server
Configuration
Manager
选择SQL
Server
2005
Network
Configuration下的Protocols
for
SQL2005(
我安装的SQL示例名为SQL2005),
把Named
Pipes和TCP/IP都修改为Enabled,默认是Disabled
4
确保服务器端的SQL实例的远程调用是支持TIP/IP和named
pipes的
打开SQL
Server
Surface
Area
Configuration
Manager,在打开的页面中选择Surface
Area
Configuration
for
Services
and
Connections选中实例的Remote
Connections,把Using
both
TCP/IP
and
named
pipes选中
5
重启服务器端的SQL
Server
2005服务,确保SQL
Server
Agent和SQL
Server
Browser的服务也启动了
默认都是需要手动启动,可以改成Automatic
6
因为服务器端的 *** 作系统是WinXp+SP2,所以还需要检查防火墙确保防火墙中的1433端口打开了
另外,
SQL
Server
2005的默认端口可能不是1433
我们需要手动修改一下
打开SQL
Server
Configuration
Manager
选择SQL
Server
2005
Network
Configuration下的Protocols
for
SQL2005(
我安装的SQL示例名为SQL2005),
查看TCP/IP的属性在打开的对话框中选择IP
Address,
把到IPAll下的TCP
Dymanic
Ports改为0,TCP
Port的值修改为1433
在Windows防火墙中的Exceptions中Add
Port:TCP
1433和UDP
1434,
同时还需要Add
Program先打开SQL
Server
Configuration
Manager,在SQL
Server
2005
Services中选中SQL
Server,查看属性,在Advanced中记下Instance
ID如(MSSQL1)
在防火墙的Exceptions中Add
Program,找到诸如\Microsoft
SQL
Server\MSSQL1\MSSQL\Binn\sqlservrexe,添加
所有这些都做完了,客户端应该就可以访问了,最好客户端也在自己的Configration
Manager的Client
Configuration中设置TCP/IP为Enabled你好,可以看下一下步骤:
1在服务器端使用企业治理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。
2展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。
3在"身份验证"下,选择"SQL Server和 Windows "。
4重新启动SQL Server服务即可。在大多数情况下,卸载Visual Studio和。NET 4和重新安装它们可以解决。
如果还不解决这个问题,你可以按照下面的步骤来解决此错误:
1。运行命令提示符,然后找到的DLL文件的位置,使用以下命令:
DIR MicrosoftSqlServerDiagnosticsSTracedll/ S
2。复制DLL的名称与位置。
3。以管理员身份运行VS 2008的命令提示符。
4。执行以下命令
GACUTIL- I“{MicrosoftSqlServerDiagnosticsSTracedll 在第1步找到的完整路径}”
如果在您的系统缺少DLL文件MicrosoftSqlServerDiagnosticsSTracedll,你可以复制从其他的地方。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)