0

我正在尝试使用 SQL 的 Node.JS 驱动程序和示例中的“数据库连接失败”:http: //blogs.msdn.com/b/sqlphp/archive/2012/06/08/introducing-the- microsoft-driver-for-node-js-for-sql-server.aspx

我对 SQL Server Express 11.0 64 位本地使用的字符串

var conn_str = "Driver={SQL Server Native Client 11.0};Server=(local);Database=MyDB;Trusted_Connection={Yes}"; 

我还尝试了“sa”和另一个本地用户与 Windows 身份验证 - 都没有运气。

运行节点 0.6.10(SQL 驱动支持的版本),SQL Server Config 显示 SQL Native Client 11,所以版本匹配。

有什么方法可以解决吗??我的堆栈连接成功的任何指南/教程?

4

2 回答 2

2

解决:

我一直试图错误地访问 SQL Express 的命名实例。应该是.\\SQLEXPRESS,不是(本地)或.\SQLEXPRESS

正确的字符串:

 var conn_str = "Driver={SQL Server Native Client 11.0};Server=.\\SQLEXPRESS;Database=NPv1;Trusted_Connection=Yes";
于 2012-07-04T14:33:39.373 回答
0

受信任的连接告诉连接使用进程的 Windows ID。如果您在 IIS 中托管此 ID,则此 ID 将是应用程序池正在使用的 ID。确保此 id 可以访问数据库服务器和数据库。除非您告诉它不要使用受信任的连接,然后在连接字符串中指定用户 ID 和密码,否则使用 sa 和其他本地用户不会解决问题(顺便说一句,不建议使用这种方法;如果您坚持使用受信任的连接能够)。

于 2012-07-03T04:05:38.080 回答