我的 ASP 应用程序可以毫无问题地连接到安装了 SQL Server 2000 的网络服务器。有效的旧代码:
myConn.Open ("Driver={SQL Server};
Server=myNetwrkServer;
Database=myDB;
UID=myID;PWD=myPWD;Trusted_Connection=NO;")
SQL Server 2008 实例安装在同一网络服务器上。新代码不起作用:
myConn.Open ("Driver={SQL Server Native Client 10.0};
Server=myNetwrkServer\SQLServ2008;
Database=myDB;
UID=myID;PWD=myPWD;Trusted_Connection="NO";)
请帮忙!
命名实例需要SQL Server 浏览器服务 http://msdn.microsoft.com/en-us/library/ms181087.aspx被启用并启动。如果您的设备上没有启动此服务myNetwrkServer
那么从网络的连接将失败,因为它们无法将实例名称解析为实际的侦听端口。
第二个问题是您将驱动程序更改为{SQL Server Native Client 10.0}
。这要求您在 ASP 计算机上安装 SQL Server 2008 本机驱动程序。没有理由更换驱动程序,应该把驱动程序留给旧的{SQL Server}
并让 OleDB 为您解决低级连接驱动程序。通过不仅指定本机驱动程序,甚至指定版本号,您还可以指定低级连接堆栈,即使它可以工作,但在升级到 SQL Server 2008 R2 时它也会中断。只需将其保留为通用即可{SQL Server}
并让司机经理弄清楚细节。
最后,您需要确保在新服务器上定义了登录名/密码。
作为一般规则,“新代码不起作用”绝不是您应该在帮助请求中提出的内容。总是放how它不起作用。您是否遇到异常或错误?什么异常,什么消息?试图帮助你不一定是一部悬疑小说。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)