Laporan tidak dapat tersambung ke SQL Server jika Otentikasi Windows

Saya ingin melihat pratinjau laporan dalam program Delphi 7 yang terhubung ke database SQL. Basis data dapat menggunakan Otentikasi SQL atau Windows.

Jika Otentikasi SQL, program saya lakukan:

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

dan semuanya berfungsi dengan baik.

Tetapi jika server menggunakan Otentikasi Windows, tidak ada properti di Hubungkan untuk menunjukkannya, dan jika saya menetapkan UserId dan Kata Sandi kosong, laporan tidak terhubung ke database!

Ada petunjuk?

Terima kasih sebelumnya!


person Franklin Albricias    schedule 16.10.2010    source sumber


Jawaban (2)


Itu akan tergantung pada database sebenarnya yang Anda gunakan. Akan ada beberapa teks ajaib yang Anda tambahkan ke properti ConnectionString. Untuk MS-SQL Server Anda dapat mencoba:

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

Jika Anda menggunakan akses OLE seperti kami di sini. Wizard koneksi Delphi memiliki banyak informasi yang Anda perlukan di dalamnya, jadi ada baiknya Anda mencobanya. Terutama di versi Delphi yang lebih baru, saya tidak yakin seberapa jauh Delphi7 berjalan (saya tidak membawa salinannya sekarang, maaf).

person Community    schedule 17.10.2010

Dalam otentikasi Terintegrasi Windows, pengguna menentukan nama pengguna dan kata sandinya ketika dia masuk ke Windows. Windows-lah yang mengautentikasi, bukan pengguna itu sendiri atau aplikasi, menggunakan berbagai mekanisme, bergantung pada konfigurasi dan status jaringan, seperti Kerberos, NTLM2, dll.

person Gennady Vanin Геннадий Вани&    schedule 17.10.2010