Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server ADODB连接don';无法连接到sqlserver Express_Sql Server_Vbscript_Asp Classic - Fatal编程技术网

Sql server ADODB连接don';无法连接到sqlserver Express

Sql server ADODB连接don';无法连接到sqlserver Express,sql-server,vbscript,asp-classic,Sql Server,Vbscript,Asp Classic,我已在新服务器上安装了MS SQL server Express的实例。我有一个web应用程序,其中包含一些用VBScript编写的旧ASP.NET代码,使用另一个运行良好的数据库(SQL Server) 每次尝试连接都会出现相同的错误: SQL Server的Microsoft OLE DB提供程序错误“80004005” [DBNETLIB][ConnectionOpen(Connect())。]SQL Server不存在或访问被拒绝 代码是: Set udb=Server.CreateOb

我已在新服务器上安装了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环境
Open(“Provider=SQLOLEDB;数据源=SEHAN5134AS1\SQLEXPRESS,1433;初始目录=testDB;用户ID=myUser;密码=sEcret;”)
"生产环境",
'udb.Open(“Provider=SQLOLEDB;数据源=avalon.db.teliasonera.net,1433;初始目录=smallworldweb_user-Data;用户ID=myUser;密码=sEcret;”)
我建立了一个ODBC连接,以验证web服务器是否能够使用SQL server连接到服务器,并且工作正常。我已经尝试给我的用户任何类型的数据库权限。我可以用其他程序连接到数据库(允许使用tcpip和命名管道,远程连接等)

我试图补充一点

“Server=SEHAN5134AS1.db.teliasonera.net;Network=DBMSSOCN;”
连接到连接字符串。我尝试在“数据源”字符串中使用完整的服务器名称。但是现在我不知道如何解决这个问题。有什么建议吗

编辑 我尝试按照Dan Guzman的建议通过powershell建立连接,结果如下所示,以及设置ODBC连接的结果。所有结果都来自同一个web服务器。

试试这段代码

udb.Open("Provider=SQLOLEDB; Data Source=SEHAN5134AS1\SQLEXPRESS; Initial Catalog=testDB; User ID=myUser; Password=sEcret;")

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


这个答案只是为了结束这个问题。我从未让连接正常工作,而是在Web服务器上安装了SQLServerExpress

我也在为同样的问题挣扎。对我来说,解决方案是“在SQL server网络配置中启用TCP/IP”,并记住重新启动服务以使其生效


谢谢,但是使用Sql管理连接express实例没有任何区别Studio@AndersFinnJørgensen,但您没有说在哪里运行ODBC测试。@AndersFinnJørgensen,请加入此聊天:SEHAN5134AS1是您的本地pc还是局域网上的远程计算机?它是远程计算机?您是否尝试停止本地防火墙?@MutedDisk。没有。@Steve。端口1433在Web服务器上打开。它也适用于ODBC连接。