Консультация № 160180
11.02.2009, 11:09
0.00 руб.
0 4 1
Здравствуйте, уважаемые эксперты. Ранее я писал клиентское приложение, подключающееся к MS SQL Server 2005 по стройке подключения имевшей вид:
m_CnnString = "Data Source=nameserver;Initial Catalog=namebase;User ID=NOV;Password=123"
Всё работало без проблем.

Теперь аналогичный процесс происходит, но подключаемся к MS SQL Server 2000. И в этом случае аналогичная строка подключения уже не срабатывает, т.е. подключение не устанавливается. В MSDN VS 2008 было упоминание о возможных проблемах с SQL SERVER 2000 и в качестве решения предлагалось указывать IP адрес напрямую в строке подключения (по крайней мере так я понял), например так:
m_CnnString = "Data Source=192.168.0.1\nameserver;Initial Catalog=namebase;User ID=NOV;Password=123"

Но и этот вариант не позволил установить подключение, причём имеется exe-шник, который с этого же ПК устанавливает соединение с SQL SERVER 2000? и сходя из данных своего ini-файла, содержащего:

[Server]
Port=3015
SPort=3016
ServerHost=192.168.0.1
ConnectTimeout=10000

Вопрос: как преобразовать строку подключения для её работоспособности?

Обсуждение

Неизвестный
11.02.2009, 21:16
общий
это ответ
Здравствуйте, Loststranger!

Попробуйте вот так

m_CnnString="Data Source=127.0.0.1\SQLSERVERNAME;Initial Catalog=DBNAME;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD"

Удачи.
Неизвестный
12.02.2009, 20:35
общий
Вообще-то должно работать. Я бы, наверное, посоветовал проверить настройки сервера.
Неизвестный
13.02.2009, 10:28
общий
К сожалению у меня нет доступа и прав к проверке настроек сервера. Нахожусь только на стороне клиента.
Неизвестный
13.02.2009, 19:55
общий
Есть другие приложения выполняющие успешное подключение к данному серверу?
Если нет, то нужно "выловить" того у кого есть доступ, чтобы проверил разрешает ли вообще сервер подключения извне.
Форма ответа