Я работаю над проектом VBA, в котором мне нужно подключиться как к SQL, так и к базе данных DB2. Я использую ADODB-соединение в обоих случаях. SQL работает нормально и использует учетные данные Windows. Я могу заставить соединение DB2 работать, передав имя пользователя и пароль, но не используя учетные данные Windows (они одинаковые). Пожалуйста, смотрите строку соединения для примера: Строка подключенияПодключиться к DB2 с учетными данными Windows
Этот SQL работает отлично: строка соединения
objConnection.connectionString = "Provider=SQLOLEDB.1; Integrated Security=SSPI; Persist Security Info=False;Data Source= " & strServer & ";Initial Catalog=" & strDatabase
Это DB2 работает хорошо, пока я прохожу пароль открытым способом:
strConnection = "Provider=IBMDADB2.1; User ID=" + nlUsername + "; Data Source=DB_" + strDatabase + "; Persist Security Info=False"
objConnection.Open(strConnection, nlUsername, nlPassword)
Я хотел метод SQL в DB2 - Так что я попробовал это, что делает НЕ ж орк:
objConnection.connectionString = "Provider=IBMDADB2.1; Integrated Security=SSPI; Persist Security Info=False; Data Source=DB_" & strDatabase
Есть даже возможность подключения к DB2, не передавая имя пользователя и пароль? Я должен пригласить пользователя для этого, чтобы подключиться?
Спасибо за ответы. Я должен был упомянуть, что на самом деле у меня нет прав администратора для базы данных (это произведение), поэтому я не могу внести эти изменения. Кажется, что я должен предлагать пользователю пароль при подключении к базе данных DB2. – Noceo