2

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

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

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

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

有任何想法吗?

4

3 回答 3

3

解决方案是从 MS 安装 SQL Native Driver,然后将连接字符串更新为以下内容:

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

由于后来解决的防火墙问题,我最初无法使其与 SQL Native Client 一起使用。

于 2008-11-06T19:26:52.177 回答
0

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

于 2008-11-04T05:59:45.287 回答
0
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 

更多信息

于 2008-11-04T06:33:12.193 回答