2014-09-22 119 views
0

我有一個項目,我需要服務器有db。我選擇了Sql Server 2012(因爲我使用了它)。 現在,配置了Windows身份驗證的SQL,我無法連接它(可能是因爲配置字符串不好)。使用NodeJS連接到SQL Server

我應該使用Windows身份驗證還是sql連接? 我使用要求( 'MSSQL')和我的配置是這樣的:

var config = { 
    user: 'MyName', 
    password: '123', 
    server: 'localhost', 
    database: 'MyProj', 
    options: { 
    instanceName: 'SQLEXPRESS' 
    } 
}; 

錯誤消息:

{ [ConnectionError: Failed to get response from SQL Server Browser on localhost] name: 'ConnectionError', message: 'Failed to get response from SQL Server Browser on localhost', code: 'EINSTLOOKUP' }

我做了什麼錯? (我知道錯誤,因爲它不工作)

+1

您會得到什麼錯誤? – bryanmac 2014-09-22 21:42:36

+0

{[ConnectionError:無法從本地主機上的SQL Server瀏覽器響應] 名稱: 'ConnectionError', 消息: '無法從本地主機上的SQL Server瀏覽器響應', 代碼: 'EINSTLOOKUP'} – user2004403 2014-09-22 22:17:34

+0

你在標準端口1433上運行SQL Server? – 2014-09-22 22:49:04

回答

1

我通常總是確保我的所有MS SQL服務器都設置爲混合模式。然後,您可以在連接字符串中使用實際的用戶名和密碼

+0

同意。我不知道mssql模塊,但我猜想它不是在執行ntlm/integrated auth。 – bryanmac 2014-09-22 23:21:11

+0

我配置MSSQL時,它作爲一個混合安裝,並插入我的密碼(和確認),但現在我可以連接SQL管理只使用Windows身份驗證,SQL身份驗證不起作用。 – user2004403 2014-09-23 09:34:18