数据库
首页 > 数据库> > java-无法使用Spring连接到Azure SQL数据库服务器

java-无法使用Spring连接到Azure SQL数据库服务器

作者:互联网

我可以连接到具有IP地址的数据库,但是如果
我在Azure SQL数据库服务器中创建了数据库,因为我无法使用Spring Configuration Java Web应用程序进行连接.

与名为实例sqlexpress的实例的主机vinayaka.cloudapp.net,555的连接失败.错误:“ java.net.UnknownHostException:vinayaka.cloudapp.net,555”.验证服务器和实例的名称,并检查是否没有防火墙阻止UDP通讯到端口1434.对于SQL Server 2005或更高版本,请验证主机上是否正在运行SQL Server Browser服务.

春天-config.xml中

<bean id="dataSource"  
  class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
  <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />  
  <property name="url" value="jdbc:sqlserver://vinayaka.cloudapp.net,555\sqlexpress;database=Sample" />  
  <property name="username" value="user" />  
  <property name="password" value="pass" />    
 </bean> 

注意:

1)我能够在SQL Server Management Studio中打开该服务器并在该服务器上工作.

2)如果能够在SQL Server Management Studio中打开,则表示防火墙允许我的计算机IP地址.

3)我可以连接到在Azure SQL数据库中创建的数据库.

请对此提出建议.

解决方法:

用于JDBC的Azure SQL数据库的连接字符串类似于jdbc:sqlserver://< hostname> .database.windows.net:1433; database =< dbname&gt ;; user =< user> @< hostname&gt ;;密码= {your_password_here};加密= TRUE; hostNameInCertificate = * database.windows.net; loginTimeout = 30 ;. 您可以在旧的门户网站或新的门户网站上检查Azure SQL数据库的连接字符串,请参见下面的图片. 图1.在Azure旧门户上检查JDBC的连接字符串
enter image description here

图2.在Azure新门户上检查JDBC的连接字符串
enter image description here

标签:java,azure,spring,azure-sql-database
来源: https://codeday.me/bug/20191013/1911250.html