2008-11-04 1 views
1

У меня есть старый классический сайт ASP, который подключается к локальному экземпляру SQL Server 2000. Мы перемещаем db в новый ящик, и порт не является стандартным для sql (из моего контроля). Строки подключения .NET обрабатывают номер порта отлично, добавив его с 1999 года после имени сервера/IP. Классическая строка подключения ASP не работает с тем же синтаксисом. Я проверил connectionstrings.com и не смог найти тот, который работал.Доступ к SQL на другом номере порта (классическая строка подключения ASP)

Текущая строка соединения (устанавливается в переменную Application в Global.asa):

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

Я установил собственный клиент SQL и не мог получить, что работает, либо (по-прежнему работает над этим)

Любые идеи?

ответ

2

Раствор установки Native Driver SQL от MS, а затем обновляет строку подключения к следующим:

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

Первоначально я не мог получить его работы с SQL Собственный клиент из-за проблемы межсетевого экрана, которая была позже решена.

0

Я думаю, нам нужна дополнительная информация. Что вы используете для подключения к базе данных? ODBC? OLE DB? Вы подключаетесь через ODBC DSN? Является ли строка соединения в вашем коде ASP или доступ к данным через VB или COM DLL?

+0

отредактированный вопрос с дополнительной информацией – 2008-11-04 06:10:13

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 

More info