代码之家  ›  专栏  ›  技术社区  ›  John Sheehan

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

  •  2
  • John Sheehan  · 技术社区  · 16 年前

    我有一个旧的经典ASP站点,它连接到本地sqlserver2000实例。我们正在将数据库移动到一个新的盒子里,端口不是sql的标准端口(不在我的控制范围内)。 .NET连接字符串通过在服务器名称/IP后添加1999来很好地处理端口号。经典的ASP连接字符串的语法不同。我查看了connectionstrings.com,但找不到一个有效的。

    当前连接字符串(在Global.asa中设置为Application变量):

    Driver={SQL Server};Server=xxx.xxx.xxx.xxx;Database=dbname;Uid=dbuser;Pwd=dbpassword
    

    我已经安装了SQL Native Client,但也无法正常工作(仍在处理此问题)

    有什么想法吗?

    3 回复  |  直到 16 年前
        1
  •  3
  •   John Sheehan    16 年前

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

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

    我最初无法让它与SQL Native Client一起工作,因为防火墙问题后来得到了解决。

        2
  •  0
  •   jwalkerjr    16 年前

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

        3
  •  0
  •   Sergey Kornilov    16 年前
    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 
    

    More info