我试图在java中使用JDBC连接到SQL Server数据库。 这是我的连接字符串:
"jdbc:sqlserver://XYZ\\SQLEXPRESS,3000;user=xxxxxx;password=xxxxx;databaseName=dbname;"
服务器名称为XYZ \ SQLEXPRESS,3000。我逃脱了\字符,但我仍然得到以下错误
com.microsoft.sqlserver.jdbc.SQLServerException: The connection to the host XYZ, named instance SQLEXPRESS,3000 failed.
答案 0 :(得分:1)
URL应如下所示:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
在你的情况下:
"jdbc:sqlserver://XYZ\\SQLEXPRESS:3000;user=xxxxxx;password=xxxxx;databaseName=dbname;"
//-------------------------------^
答案 1 :(得分:0)
老实说,如果是我,我会做一个新的例子,没有逗号。对你来说,这似乎是一场噩梦。
编辑:显然我们正在寻找端口号,而不是SQL实例中的逗号......