ADODB连接不会连接到sql server Express

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADODB连接不会连接到sql server Express相关的知识,希望对你有一定的参考价值。

我在新服务器上安装了MS SQL Server Express实例。我有一个Web应用程序,其中包含一些用VBScript编写的旧ASP.NET代码,使用另一个工作正常的数据库(SQL Server)。

每次尝试连接都会产生同样的错误:

用于SQL Server的Microsoft OLE DB提供程序错误“80004005”[DBNETLIB] [ConnectionOpen(Connect())。] SQL Server不存在或访问被拒绝。

代码是:

 Set udb = Server.CreateObject("ADODB.Connection")     
'SQLEXPRESS ENVIRONMENT
 udb.Open("Provider=SQLOLEDB; Data Source=SEHAN5134AS1SQLEXPRESS,1433; Initial Catalog=testDB; User ID=myUser; Password=sEcret;")
'PRODUCTION ENVIRONMENT
'udb.Open("Provider=SQLOLEDB; Data Source=manifolds-avalon.db.teliasonera.net,1433; Initial Catalog=smallworldweb_user-data; User ID=myUser; Password=sEcret;")

我已经建立了一个ODBC连接来验证Web服务器是否能够使用SQL-server连接到服务器,并且它可以正常工作。我试图给myUser赋予数据库任何类型的权利。我可以使用其他程序连接到数据库(允许使用tcpip和命名管道,远程连接等)

我试过补充一下

"Server=SEHAN5134AS1.db.teliasonera.net; Network=DBMSSOCN;"

到连接字符串。我试图在“数据源”字符串中使用完整的服务器名称。但现在我不知道如何解决这个问题。有什么建议?

编辑我试图通过如Dan Guzman提出的powershell进行连接,结果如下所示,设置ODBC连接的结果。所有结果都来自同一个Web服务器。 Results of using powershell and ODBC setup

答案

试试这个代码

udb.Open("Provider=SQLOLEDB; Data Source=SEHAN5134AS1SQLEXPRESS; Initial Catalog=testDB; User ID=myUser; Password=sEcret;")
另一答案

通过将启动模式从禁用更改为自动然后启动服务,转到MS SQL Server配置并启用sql server浏览器。你应该能够连接后。确保您的端口在MS SQL服务器上打开1433 TCP和1434 UDP而不是IIS。还要确保在SQL Server网络配置中启用了TCP / IP

MSSQL Server config

另一答案

这个答案只是为了结束这个问题。我从来没有使用连接,而是在Web服务器上安装了SQLSERVER Express。

以上是关于ADODB连接不会连接到sql server Express的主要内容,如果未能解决你的问题,请参考以下文章

连接SQL2005出现SQL Server 无法连接到服务器 提示 服务器:消息11,级别16,状态1 怎么解决啊

Windows 8.1 服务无法连接到 SQL Server 数据库

c# winform程序怎么连接到本地sqlserver 数据库啊

无法通过Excel VBA连接到SQL数据库。

如何解决SQL Server 2008 无法连接到

SQL SERVER2008无法连接到服务器