我有一个旧的经典ASP站点连接到本地sql server 2000实例。我们正在将数据库移动到一个新的框中,并且该端口不是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,但也无法正常工作(仍在处理此问题)

有什么想法吗?

有帮助吗?

解决方案

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

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

由于后来解决了防火墙问题,我最初无法使用SQL Native Client。

其他提示

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

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 

更多信息

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top