Sql server 2008 ADODB.连接(0x800A0E78)

Sql server 2008 ADODB.连接(0x800A0E78),sql-server-2008,asp-classic,connection-string,Sql Server 2008,Asp Classic,Connection String,在MSSQL 2000上工作的原始连接字符串whitch: Provider=SQLOLEDB.1;持久安全信息=True;用户ID=XXXXXXXX;初始目录=IntranetApps;数据源=MS;使用准备程序=1;自动翻译=真;数据包大小=4096;工作站ID=数据写入程序;密码=XXXXXXXX' MSSQL 2008上不工作的新连接字符串: Provider=SQLNCLI10;Server=PR-NB-CIS011\SQLEXPRESS;数据库=IntranetApps;Uid=XX

在MSSQL 2000上工作的原始连接字符串whitch:

Provider=SQLOLEDB.1;持久安全信息=True;用户ID=XXXXXXXX;初始目录=IntranetApps;数据源=MS;使用准备程序=1;自动翻译=真;数据包大小=4096;工作站ID=数据写入程序;密码=XXXXXXXX'

MSSQL 2008上不工作的新连接字符串:

Provider=SQLNCLI10;Server=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
    }

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

研究 创建一个长度为零的whatever.udl文件,并从命令行启动它;然后可以旋转参数,测试连接,并从剪贴板粘贴连接字符串 尝试数据源=PR-NB-CIS011\SQLEXPRESS;而不是Server=PR-NB-CIS011\SQLEXPRESS;
调用打开后,出现异常:[DBNETLIB][ConnectionOpen Connect.]SQL Server neexistuje nebo byl odepřen pří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身份验证模式”

您的意思是,当对象关闭时,不允许执行查询错误操作,但您添加了连接字符串信息…当对象关闭时,不允许执行ADODB.connection 0x800A0E78操作。因此,连接字符串正常,存在不同的问题?是。从错误消息中,听起来您试图访问记录集中的数据,而不首先调用其“.Open”方法。您能否用错误所在的行号发布完整代码和错误消息。呼叫打开后,出现异常:[DBNETLIB][ConnectionOpen Connect.]SQL Server neexistuje nebo byl odepřen přístup。我没有找到确切的本地化,这意味着:服务器不存在或访问被拒绝。号码:-2147467259似乎它们是同义词。它抛出相同的异常。在ConnectionString.com上,有时使用服务器,有时使用数据源。@Zdenek:对不起。我包括3个,因为我测试成功,认为值得一试。你用2做实验了吗?我发现在gui中以交互方式测试假设的可能性是有帮助的。您可以尝试其他提供商来测试服务器/数据库的可访问性,以查明罪魁祸首。谢谢问题是我不知道如何使用它,但现在一切都好了。谢谢。我试过了,但无法与该用户连接。我从我的管理员帐户创建了他,之后我为Intrenetaps数据库设置了密码和读/写。如果我尝试浏览服务器以选择IntranetApps db并连接,则用户“XXXXXXXX”Microsoft SQL server登录失败时出错,错误:18456请查看服务器的事件日志以了解18456错误的状态-它将为您提供确切的问题。更多信息,请访问: