0
我一直在尋找這個相當長的一段時間,我真的很難過。使用Node.js連接到MSSQL 2014
下面是我使用的代碼:
const sql = require('mssql/msnodesqlv8');
const pool = new sql.ConnectionPool({
server: '127.0.0.1',
database: 'Test',
driver: 'msnodesqlv8',
port: 1234,
options: {
trustedConnection: true
}
})
pool.connect().then(() => {
pool.request().query('select * from test1', (err, result) => {
console.dir(result)
})
})
奇怪的部分是,如果我連接到「主」數據庫,並訪問系統表,它工作正常,但一旦我把它切換到不同的數據庫上在同一臺服務器,出現錯誤:「登錄失敗,用戶......」
我曾嘗試以下不已: 1.啓用TCP/IP 2.確信SQL Server服務,SQL瀏覽器服務,SQL服務代理正在運行 3.我已授予完全訪問我的Windows用戶
我在做什麼錯?
我使用npm mssql包,但如果你可以建議另一個工程,那就太好了。我已經用seriate試過我的運氣,我也嘗試下載node-sqlserver,但後者似乎不再被維護 – Joe
檢查SQL Server錯誤日誌。登錄失敗消息將包含有關登錄失敗原因的其他信息。 –
檢查日誌;它表示「未能打開明確指定的數據庫」測試「[CLIENT:]。我可以通過SSMS訪問它,並且我已經讓用戶成爲數據庫的所有者,但仍然存在問題 –
Joe