Có cách nào để Excel kết nối với Sql Server bằng cách sử dụng xác thực cửa sổ mạng của người dùng hiện tại (kết nối đáng tin cậy/bảo mật tích hợp) không? Tôi không muốn dựa vào một đăng nhập sql hoặc có một uid/mật khẩu trong mã của tôi.Excel VBA - kết nối với sql với kết nối tin cậy (không có uid/pwd)
Trả lời
Driver={SQL Native Client};server=servernamehere;database=dbnamehere;Trusted_Connection=yes;
http://www.sqlstrings.com/SQL-Server-connection-strings.htm
http://www.connectionstrings.com/sql-server
Hãy thử điều này một:
Provider=sqloledb;Data Source=myServerName;Initial Catalog=myDatabaseName;Integrated Security=SSPI
Xem: http://www.connectionstrings.com/
Đặc biệt http://www.connectionstrings.com/sql-server-2005, ví dụ:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
hoặc bất kỳ chuỗi kết nối phù hợp nào khác mà bạn tìm thấy ở đó.
Không hoạt động cho VBA – notnot
Tôi có connectionstring này trong một dự án VBA Excel 2003 ...
"Provider=SQLOLEDB;Data Source=[You DB Name];Trusted_connection=yes;"
Và nó làm việc cho tôi! (Tôi đang sử dụng ADODB)
Đây là câu trả lời hoạt động. – ikh
mẫu Làm việc cho VBA Excel 2010
Provider = SQLOLEDB; Data Source = ServerIPOrName; Initial Catalog = DatabaseName; Trusted_connection = yes;
Đã thử rồi. Không hoạt động từ VBA. – notnot
Bạn đang sử dụng thành phần Truy cập dữ liệu nào? –
ADODB.Connection – notnot