通过TADOConnection连接到SQL Server数据库

时间:2013-03-25 11:18:57

标签: sql-server delphi

我的数据库位于通过VPN隧道连接的服务器上。当我尝试通过SQL Server Management Studio连接时,我没有问题。当我尝试连接这个Delphi组件时,我收到消息:

  

用户登录失败。用户未与受信任的SQL连接关联。

虽然在我的连接字符串中我有用户名和密码。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

您的问题还不够完整,但要强制您的ADO连接字符串使用Windows身份验证:

  

网络库= DBMSSOCN;综合安全= SSPI;用户ID =;   密码=;提供商= SQLOLEDB.1;初始目录= YourDatabaseName;数据   源= YOURSERVERNAME

SSPI 用于受信任的连接 - 使用正在执行的进程的当前安全标识。 (登录的用户凭据)

DBMSSOCN 适用于TCPIP

答案 1 :(得分:1)

您应首先配置MSSQL,更改安全模式。默认情况下它是“仅限Windows”。将其更改为“Windows和SQL Server”。这样您就可以使用用户名和密码进行连接。否则,您应该登录到域服务器以生成SSPI上下文。