Отчет не может подключиться к SQL Server, если Windows Authetation - PullRequest
1 голос
/ 16 октября 2010

Я хочу просмотреть отчет в программе на Delphi 7, которая подключается к базе данных SQL. База данных может использовать аутентификацию SQL или Windows.

Если для SQL-аутентификации моя программа делает:

MyReportComponent.Connect.Server:=myServer;
MyReportComponent.Connect.UserId:=myUserId;
MyReportComponent.Connect.Password:=myPassword;
MyReportComponent.Connect.Database:=myDatabase;
MyReportComponent.Execute;

и все отлично работает.

Но если сервер использует проверку подлинности Windows, в Connect нет свойства, указывающего на это, и если я пусто назначил идентификатор пользователя и пароль, отчет не подключится к базе данных!

Любая подсказка?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 18 октября 2010

Это будет зависеть от фактической базы данных, которую вы используете. Там будет некоторый волшебный текст, который вы добавите в свойство ConnectionString. Для MS-SQL Server вы можете попробовать:

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;

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

0 голосов

При встроенной аутентификации Windows пользователь указывает свое имя пользователя и пароль при входе в Windows.Windows аутентифицируется, а не сам пользователь или приложение, используя различные механизмы, в зависимости от конфигурации и состояния сети, такие как Kerberos, NTLM2 и т. Д.

...