关于.net编程时遇到的无法连接数据库的问题
我的数据库是sever2000的,可是在调试网站的时候出现了这个问题:在建立与服务器的连接时出错。在连接到SQLServer2005时,在默认的设置下SQLServer不...
我的数据库是sever2000的,可是在调试网站的时候出现了这个问题:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接),请问如何解决?!!急!!
展开
4个回答
展开全部
1.程序与数据库之间互同
2.连接字符串的问题.
-------------程序与数据库之间互通------------
先PING,对应IP.
再TELNET端口(2005是2317,2000的是1433).
如果没问题就看下面
-------------字符串看这------------
微软的SQL Server 2005和SQL Server 2000在数据库访问上面是通用的,关键在一个连接串的配置,其实这两个数据的连接串是可以通用的,关键是数据库服务器地址的问题。SQL Server 2005和2000数据库默认访问端口不一样。2005是2317,2000的是1433。下面四个连接串都可以访问2000。
Server=myServerAddress;Database=DatabaseName;Uid=UserName;Pwd=Password;
Data Source=myServerAddress;Initial Catalog=DatabaseName;User ID=UserName;pwd=Password;
Server=myServerAddress,1433;Database=DatabaseName;Uid=UserName;Pwd=Password;
Data Source=myServerAddress,1433;Initial Catalog=DatabaseName;User ID=UserName;pwd=Password;
myServerAddress是数据库服务器地址,当您只写地址不写端口的情况下他们默认访问的是1433端口,也就是sqlserver 2000的数据库服务器。如果你想访问sqlserver 2005你就必须加上访问端口(,2317)或者在后面添加(\SQLExpress),如下面
Server=myServerAddress,2317;Database=DatabaseName;Uid=UserName;Pwd=Password;
Data Source=myServerAddress,2317;Initial Catalog=DatabaseName;User ID=UserName;pwd=Password;
Server=myServerAddress\SQLExpress;Database=DatabaseName;Uid=UserName;Pwd=Password;
Data Source=myServerAddress\SQLExpress;Initial Catalog=DatabaseName;User ID=UserName;pwd=Password;
2.连接字符串的问题.
-------------程序与数据库之间互通------------
先PING,对应IP.
再TELNET端口(2005是2317,2000的是1433).
如果没问题就看下面
-------------字符串看这------------
微软的SQL Server 2005和SQL Server 2000在数据库访问上面是通用的,关键在一个连接串的配置,其实这两个数据的连接串是可以通用的,关键是数据库服务器地址的问题。SQL Server 2005和2000数据库默认访问端口不一样。2005是2317,2000的是1433。下面四个连接串都可以访问2000。
Server=myServerAddress;Database=DatabaseName;Uid=UserName;Pwd=Password;
Data Source=myServerAddress;Initial Catalog=DatabaseName;User ID=UserName;pwd=Password;
Server=myServerAddress,1433;Database=DatabaseName;Uid=UserName;Pwd=Password;
Data Source=myServerAddress,1433;Initial Catalog=DatabaseName;User ID=UserName;pwd=Password;
myServerAddress是数据库服务器地址,当您只写地址不写端口的情况下他们默认访问的是1433端口,也就是sqlserver 2000的数据库服务器。如果你想访问sqlserver 2005你就必须加上访问端口(,2317)或者在后面添加(\SQLExpress),如下面
Server=myServerAddress,2317;Database=DatabaseName;Uid=UserName;Pwd=Password;
Data Source=myServerAddress,2317;Initial Catalog=DatabaseName;User ID=UserName;pwd=Password;
Server=myServerAddress\SQLExpress;Database=DatabaseName;Uid=UserName;Pwd=Password;
Data Source=myServerAddress\SQLExpress;Initial Catalog=DatabaseName;User ID=UserName;pwd=Password;
参考资料: 手工
展开全部
数据库服务器不是本地吧?
如果数据库服务器 和 你调试的电脑 不是同一台
那数据库服务器的sqlserver 就必须开启远程连接
方法:
程序—sqlserver菜单项—配置工具—外围配置—服务和连接的外围配置—远程连接-勾选本地和远程连接
如果数据库服务器 和 你调试的电脑 不是同一台
那数据库服务器的sqlserver 就必须开启远程连接
方法:
程序—sqlserver菜单项—配置工具—外围配置—服务和连接的外围配置—远程连接-勾选本地和远程连接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
配置不对吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是免安装的版本么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询