【发布时间】:2011-05-13 07:48:57
【问题描述】:
在 MSSQL 2000 上工作的原始连接字符串:
提供者=SQLOLEDB.1;持久安全信息=真;用户 ID=XXXXXXXX;初始目录=IntranetApps;数据源=MS; Prepare=1的使用程序;自动翻译=真;数据包大小=4096;工作站 ID=数据写入器;密码=XXXXXXXX';
在 MSSQL 2008 上不起作用的新连接字符串:
Provider=SQLNCLI10;Server=PR-NB-CIS011\SQLEXPRESS;Database=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
}
【问题讨论】:
-
您暗示查询错误“对象关闭时不允许操作”但您已添加连接字符串信息...
-
ADODB.Connection (0x800A0E78) 对象关闭时不允许操作。
-
那么,连接字符串没问题,但有不同的问题吗?
-
是的。从错误消息看来,您正在尝试访问记录集中的数据,而无需先调用其'
.Open()方法。您能否将您的完整代码和错误消息与错误所在的行号一起发布。 -
调用 Open 后出现异常:“[DBNETLIB][ConnectionOpen (Connect()).]SQL Server neexistuje nebo byl odepřen přístup.” (我没有找到确切的本地化,它的意思是:“服务器不存在或访问被拒绝。”)编号:-2147467259
标签: sql-server-2008 asp-classic connection-string