在MSSQL 2000上运行的原始连接字符串:
提供商= SQLOLEDB.1;坚持安全信息=真;用户ID = XXXXXXXX;初始目录= IntranetApps;数据来源= MS;使用准备程序= 1; Auto Translate = True;包大小= 4096;工作站ID =数据编写者;密码= XXXXXXXX';
在MSSQL 2008上无效的新连接字符串:
提供商= SQLNCLI10;服务器= PR-NB-CIS011 \ SQLEXPRESS;数据库= IntranetApps; UID = XXXXXXXX; PWD = XXXXXXXX;
我尝试将更改提供程序更改为SQLNCLI10.1,没有提供程序,...
一旦过去我解决了同样的问题,但地狱,我现在不记得了。我需要安装一些提供商,但我现在一无所知。
有代码抛出异常:
this.connection = new ActiveXObject("ADODB.Connection");
this.connection.ConnectionString = this.conString;
try {
this.connection.Open;
}
catch(e){
Response.write("Chyba pri pripojeni na db.");
return false; // pokud dojde k chybe pri pripojovani k databazi, pak fce vraci false, jinak true
}
答案 0 :(得分:0)
如果这确实是连接字符串问题,您应该:
";Data Source=PR-NB-CIS011\SQLEXPRESS;"
而不是";Server=PR-NB-CIS011\SQLEXPRESS;"
答案 1 :(得分:0)
调用Open后,有异常:“[DBNETLIB] [ConnectionOpen(Connect())。] SQL Server neexistuje nebo bylodepřenpřístup。” (我没有找到确切的本地化,这意味着:“服务器不存在或访问被拒绝。”)编号:-2147467259
在这种情况下,连接字符串中指定的服务器似乎不存在,未运行或您提供的用户帐户没有足够的权限。
要尝试的事情:
1)对于SQL Express 2008,您的连接字符串格式不正确,请尝试以下操作:
Server=PR-NB-CIS011\SQLEXPRESS;Database=IntranetApps;User Id=XXXXXXXX;Password=XXXXXXXX;
2)打开Management Studio时,请尝试使用连接字符串的用户名和密码进行连接。这有时可以更快,更轻松地查找和跟踪权限问题。
3)如果您使用SQL Server用户帐户登录,请确保已启用SQL Server和Windows身份验证。为此,在SQL Management Studio中,右键单击服务器“属性”,然后在“安全”选项卡上,选中“SQL Server和Windows身份验证模式”