Как определить соединение с базой данных в Excel, чтобы оно работало для разных пользователей / компьютеров? - PullRequest
1 голос
/ 30 января 2011

У меня есть файл Excel 2003, который импортирует данные из SQL Server 2000. В настоящее время он работает только для конкретного пользователя и компьютера.

Как мне сохранить / определить соединение, чтобы оно работало для разных пользователей / компьютеров. Соединение с базой данных использует аутентификацию сервера SQL. Отдельные пользователи не имеют прав доступа к базе данных, поэтому имя входа определяется на сервере SQL.

Однако при попытке открыть файл (в котором запросы определены как обновление при открытии) с разных компьютеров и под разными именами пользователей мы получаем следующую ошибку:

connection failed
SQLSTATE 28000
SQL server error 18456
[Microsoft][ODBC sql server driver][sql server] Login failed for user <username>

Как мы можем это исправить?

Спасибо

1 Ответ

0 голосов
/ 30 января 2011

Я думаю, вам нужно узнать больше о том, почему не удалось войти в систему.

Попробуйте: http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx

Для:

ERROR STATE | ERROR DESCRIPTION
2 and 5       Invalid userid
6             Attempt to use a Windows login name with SQL Authentication
7             Login disabled and password mismatch
8             Password mismatch
9             Invalid password
11 and 12     Valid login but server access failure
13            SQL Server service paused
18            Change password required
...