ADODB.Connection(0x800A0E78)

时间:2011-05-13 07:48:58

标签: sql-server-2008 asp-classic connection-string

在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
    }

2 个答案:

答案 0 :(得分:0)

如果这确实是连接字符串问题,您应该:

  1. 研究basics
  2. 创建一个零长度的“whatever.udl”文件并从命令行启动它;然后,您可以旋转参数,测试连接,并粘贴剪贴板中的连接字符串
  3. 尝试";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身份验证模式”