簡體   English   中英

(JDBC)SQL Server連接字符串:用戶“”登錄失敗

[英](JDBC) SQL Server connection string: login failed for user ' '

jdbc:sqlserver:// localhost:1433;數據源=(本地); 初始目錄= MarketDataDB; 用戶ID = andrew; 密碼=輸入mypassword;

上面是我用於使用JDBC連接到SQL Server 2008 R2 Express數據庫的連接字符串,但是會產生此錯誤:

用戶“”登錄失敗

有任何想法嗎?

我可以使用指定的用戶名和密碼從SQL Server Management Studio中成功連接到數據庫。 我正在使用SQL Server身份驗證

jdbc:sqlserver://localhost\[InstanceName???]:1433;Data Source=(local); InitialCatalog=MarketDataDB; 
User Id=andrew; Password=mypassword;

您在字符串中缺少實例名稱,請嘗試以下操作

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

1433是SQL Server(而不是SQLExpress)的默認端口。 默認情況下,SQLExpress使用動態分配的端口號。 您可以使用Configuration Manager小程序來檢查或更改它。

我確定您意識到默認安裝的SQLExpress根本不會啟用TCP / IP。 應用程序可以使用共享內存協議連接到SQLExpress(當然,只能從同一台計算機上)。 要使用TCP / IP,必須在配置管理器中啟用它。 啟用TCP / IP后,必須停止並重新啟動SQLExpress,新設置才能生效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM