powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / System DSN
7 сообщений из 7, страница 1 из 1
System DSN
    #32024369
Максим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Подскажите пожалуйста по вопросу работы с System DSN.
Есть ли возможность переноса System DSN с одного компьютера на другой.
У меня есть компьютер, на котором созданно множество DSN-ов, для связи клиентского приложения с таблицами на сервере.
Можно ли все это множество перенести на другой компьютер для дальнейшего использования (нужно для того - если компьютер конфигурируется отдельно от сервера, то невозможно создать DSN на временно несуществующую таблицу сервера).
Подскажите кто чем сможет!
Заранее благодарен!
...
Рейтинг: 0 / 0
System DSN
    #32024372
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть необходимость поддерживать обращение к множеству серверов с одного клиента, то (ИМХО) проще использовать File DSN-ы, а еще лучше - DSN-less соединение, с прописанными параметрами ConnectionString в конфигурации клиента (ini-файл, или Registry).

Например, вот такой текстовый файл с расширением *.dsn - обеспечит вам соединение с базой Northwind на сервере devserv через TCP/IP ничуть не хуже, чем любой System DSN (достаточно, чтобы ODBC-драйвер был на машине), а таскать его можно - сколько угодно и куда угодно:
\n[ODBC]
DRIVER=SQL Server
UID=sa
Address=devserv,1433
Network=DBMSSOCN
DATABASE=Northwind
WSID=QU-QU
APP=Microsoft(R) Windows (R) 2000 Operating System
SERVER=devserv
Description=Handsome file DSN


З.Ы. Все строчки этого файла, начиная с 3-ей, могут быть дословно перечислены через ";" в свойстве ConnectionString при создании DSN-less соединения.
...
Рейтинг: 0 / 0
System DSN
    #32024377
KonstN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Максим
В принципе я согласен и абсолютно поддерживаю qu-qu (и вообще частенько поддерживаю - моё почтение qu-qu ), но если хочется острых ощущений, то можно экспортнуть ветку
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI
и наслаждаться.
Хотя это только мои предположения - сам никогда не делал и не советую
...
Рейтинг: 0 / 0
System DSN
    #32024382
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2KonstN

Спасибо за поддержку...

Я тут навел справки у нашего человека, который создает все свои System DSN - исключительно напрямую в Registry, вот что он мне посоветовал (на самом деле - 1-м ключем тут не обойдешься):
Создаем файл *.reg
\nWindows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
" MYDSN "="SQL Server"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
" MYSERVER "="DBMSSOCN, MYSERVER ,1433"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INIMYDSN]
"Driver"="C:\WINNT\System32\sqlsrv32.dll"
"UseProcForPrepare"="0"
"Database"="Northwind"
"LastUser"="ImHandsome"
"Server"=" [b]MYSERVER
"

И грузим его в реестр... и наслаждаемся...


З.Ы. Если не использовать соединение с сервером по TCP/IP (а только - Named Pipes), то второй ключ создавать необязательно.
...
Рейтинг: 0 / 0
System DSN
    #32024383
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардоньте... форматирование сбилось... (а в reg-файлах такие "вольности" недопустимы)
\nWindows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
" MYDSN "="SQL Server"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
" MYSERVER "="DBMSSOCN, MYSERVER ,1433"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ MYDSN ]
"Driver"="C:\\WINNT\\System32\\sqlsrv32.dll"
"UseProcForPrepare"="0"
"Database"="Northwind"
"LastUser"="ImHandsome"
"Server"=" MYSERVER "
...
Рейтинг: 0 / 0
System DSN
    #32024408
KonstN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2qu-qu
Ты знаешь,
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
не обязательно, мне кажется.
Это зависит от того какой у тебя DSN.
Если написать IP напрямую (с портами, если надо), то получается и без этого.
А экспортить я писал всю ветку, то есть и подуровни тоже.
Но вообще-то это на грани фола.
Наверно, лучше использовать API для работы с ODBC, хотя для однократного использования и можно рискнуть здоровьем.
...
Рейтинг: 0 / 0
System DSN
    #32024450
Lohmatun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему лучше прописывать пути к БД в ini-файлах?
как насчет файлов "*.udl"?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / System DSN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]