這裏是我的連接字符串用戶登錄失敗「服務器名稱客戶」
Data Source=PNJK-SERVER;Initial Catalog=PNJKDC;Integrated Security=True
但是當我部署到另一臺計算機出現這個錯誤 - 錯誤>http://prntscr.com/atlzdp
這裏是我的連接字符串用戶登錄失敗「服務器名稱客戶」
Data Source=PNJK-SERVER;Initial Catalog=PNJKDC;Integrated Security=True
但是當我部署到另一臺計算機出現這個錯誤 - 錯誤>http://prntscr.com/atlzdp
可能的原因是:
1)如果其他計算機的99%可能有不同的SQL實例,將導致錯誤。所以你的另一臺計算機的實例也將被改變,並且確保DB PNJKDC也存在於那臺計算機上
2)如果你連接到一個網絡並假設你配置了整個網絡的東西,例如(防火牆,端口)端口號可能被您的計算機中的其他進程使用,您需要將其更改爲不同的端口。
我會建議在部署機器的sql服務器實例上創建一個新用戶,然後爲用戶分配必要的權限,並指定連接字符串中的用法:User Id=username;Password=password12
而不是Integrated Security=true;
。
Data Source=PNJK-SERVER;Initial Catalog=PNJKDC;User Id=username;Password=password12;
您需要確保Mix Mode
SQL Server身份驗證被啓用,而不僅僅是Windows身份驗證爲SQL Server。
如果它位於域上,則需要創建具有運行該應用程序所需權限的域服務帳戶(Windows身份驗證)。這將允許Integrated Security=true
在大多數情況下工作。