Asp classic 在不同端口号上访问SQL(经典ASP连接字符串)

Asp classic 在不同端口号上访问SQL(经典ASP连接字符串),asp-classic,connection-string,Asp Classic,Connection String,我有一个旧的经典ASP站点,它连接到本地SQLServer2000实例。我们正在将db移动到一个新的框中,并且该端口对于sql来说是非标准的(我无法控制)。NET连接字符串通过在服务器名称/IP之后添加,1999来处理端口号。经典ASP连接字符串使用的语法不同。我检查了connectionstrings.com,没有找到一个有效的 当前连接字符串(设置为Global.asa中的应用程序变量): 我已经安装了SQL本机客户端,但也无法使其正常工作(仍在处理此问题) 有什么想法吗?我想我们需要更多的

我有一个旧的经典ASP站点,它连接到本地SQLServer2000实例。我们正在将db移动到一个新的框中,并且该端口对于sql来说是非标准的(我无法控制)。NET连接字符串通过在服务器名称/IP之后添加,1999来处理端口号。经典ASP连接字符串使用的语法不同。我检查了connectionstrings.com,没有找到一个有效的

当前连接字符串(设置为Global.asa中的应用程序变量):

我已经安装了SQL本机客户端,但也无法使其正常工作(仍在处理此问题)


有什么想法吗?

我想我们需要更多的信息。您使用什么连接到数据库?ODBC?OLE DB?您是否通过ODBC和DSN连接?是ASP代码中的连接字符串,还是通过VB或COM DLL访问数据?

cst=“Provider=SQLOLEDB;”和
cst = "Provider=SQLOLEDB;" & _  
        "Data Source=<x.x.x.x>,<port number>;" & _  
        "Initial Catalog=<dbname>;" & _  
        "Network=DBMSSOCN;" & _  
        "User Id=<uid>;" & _  
        "Password=<pwd>"  

    set conn = CreateObject("ADODB.Connection")  
    conn.open cst 
“数据源=,;”和 “初始目录=;”和 “Network=DBMSSOCN;”& “用户Id=;”和 “密码=” set conn=CreateObject(“ADODB.Connection”) 连接开放式cst

解决方案是从MS安装SQL本机驱动程序,然后将连接字符串更新为以下内容:

Driver={SQL Native Client};Server=xxx.xxx.xxx.xxx,port;Database=dbname;Uid=dbuser;Pwd=dbpassword
我最初无法让它与SQL本机客户端一起工作,因为后来解决了防火墙问题

Driver={SQL Native Client};Server=xxx.xxx.xxx.xxx,port;Database=dbname;Uid=dbuser;Pwd=dbpassword