Как подавить аутентификацию SQL - PullRequest
0 голосов
/ 30 апреля 2009

Я действительно озадачен этим, я не уверен, может ли кто-нибудь хотя бы указать мне правильное направление?

У меня есть приложение MS Access Reporting. Он содержит несколько локальных таблиц, но в основном использует таблицы из базы данных SQL Server 2005, на которую он ссылается. Он связывается с базой данных SQL через системный DSN.

Я построил функцию, которая подтверждает, что необходимые таблицы связаны перед запуском каких-либо отчетов, и что все отлично работает. У меня есть сохраненная строка подключения для каждого раза, когда системе требуется подключение к базе данных SQL для обновления связанных таблиц. Однако, когда пользователь FIRST запускает приложение, появляется диалоговое окно аутентификации SQL, запрашивающее у пользователя имя пользователя и пароль для запрашиваемой базы данных.

Неважно, что я делаю, я не могу это подавить. Системный DSN есть и должен быть настроен для аутентификации SQL, однако, если бы я мог просто отключить это начальное диалоговое окно, мой код позаботится о дальнейшем продвижении аутентификации.

Может ли кто-нибудь помочь мне с этим? Я в тупике.

Заранее большое спасибо за все предложения!

Даллас

Ответы [ 4 ]

2 голосов
/ 02 мая 2009

Э-э, есть ли важная причина, по которой вы используете аутентификацию SQL вместо аутентификации Windows? Последнее избавляет от необходимости хранить какую-либо информацию о пользователях в строках подключения.

1 голос
/ 30 апреля 2009

Вы пытались поместить имя пользователя и пароль SQL в строку подключения?

User Id=myUsername;Password=myPassword;
0 голосов
/ 16 января 2011

э-э, если вы сообщаете о данных SQL Server ... почему вы вообще используете Access?

SQL Server поставляется с ОЧЕНЬ превосходной системой отчетности, называемой «SQL Server Reporting Services».

SQL Server проще в использовании, чем MS Access, как только вы освоите его!

Просто проще пойти против SQL, верно?

В службах Reporting Services есть несколько способов предотвратить запрос проверки подлинности SQL.

0 голосов
/ 30 апреля 2009

Если какой-либо код пытается получить доступ к этим таблицам (даже раскрывающийся список в скрытой форме) до запуска средства проверки таблиц, он попытается выполнить проверку подлинности.

Ваш код подтверждения сам может быть виновником. Многие пытаются проверить, проверяя, могут ли они получить записи. Вместо этого убедитесь, что строка подключения соответствует параметрам схемы: CurrentDb.TableDefs("MyTable").Connect

...