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> ;; user =< user> @< hostname> ;;密码= {your_password_here};加密= TRUE; hostNameInCertificate = * database.windows.net; loginTimeout = 30 ;.
您可以在旧的门户网站或新的门户网站上检查Azure SQL数据库的连接字符串,请参见下面的图片.
图1.在Azure旧门户上检查JDBC的连接字符串
标签:java,azure,spring,azure-sql-database 来源: https://codeday.me/bug/20191013/1911250.html