Мой код правильный? Подключитесь к SQL Server. Использование VB6 / Access2003 - PullRequest
1 голос
/ 19 января 2012

Подключение к SQL Server через (ODBC System DSN?) (Без WinNT Auth) с использованием VB6 / Access2003.

Я не знаю, правильный ли мой код **. Может ли кто-нибудь дать мне пример, который делает следующее:

  • Подключение к SQLServer 2005/2008 (Обычный и Экспресс)
  • Подключение через ODBC (или оно будет работать без ODBC?)
  • Использование SQL-аутентификации вместо NT-аутентификации
  • Доверенное соединение недоступно (требуется имя пользователя / пароль)

Справочная информация. Мы написали программу, которая подключается к SQL Server через ODBC - системный DSN. Работает тихо и хорошо, ЕСЛИ соединение является доверенным, ИЛИ, если пользователь находится в том же домене. (Использование авторизации Windows NT вместо SQL-авторизации).

Теперь к моей проблеме : Если у кого-то нет авторизации Windows NT, вы должны выбрать «Авторизация SQL», настроить имя пользователя и пароль (созданные внутри SQL Server). (Например. Главный компьютер работает под управлением SQL Server в Win XP, Vista или Win 7. Не входя в домен).

Теперь это происходит, когда я пытаюсь соединить свой кусок кода с новым соединением ODBC. (Который использует SQL Auth -> User / Pass). Каждый раз, когда я открываю программу, я должен один раз ввести пароль для соединения, чтобы соединить мои таблицы с моей базой данных доступа.

ConnectionStrings.com мне не помог.

Мои строки подключения для подключения с проверкой подлинности SQL выглядят как :

**ODBC;DATABASE=MyDatabase;DESCRIPTION=Connection to my Database;DSN=ODBCConnection;OPTION=0;PWD=MyPass;PORT=1433;SERVER=MyNormalMachine\SQLEXPRESS;UID=MyUser

1 Ответ

0 голосов
/ 29 января 2012

Попробуйте объединить строку подключения следующим образом:

sConnect = "driver={SQL Server};server=" & gsServer & ";" & "database=" & sDatabaseName & ";uid=" & sUserName & ";pwd=" & sPassword
...