我有Azure应用程序和SQL Database.SQL URL,比如jdbc:sqlserver://xxxxx.database.windows.net:1433;databaseName=xxxxx,一个尝试连接本地tomcat,它的成功connected.but当尝试连接从Azure应用程序,我得到异常
[org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (JCA PoolFiller) IJ000610: Unable to fill pool: java:jboss/DB/DS: javax.resource.ResourceException: IJ031084: Unable to create connection
at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:345)
at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:352)
at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:287)
at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.createConnectionEventListener(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1320)
at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.fillTo(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1136)
at org.jboss.jca.core.connectionmanager.pool.mcp.PoolFiller.run(PoolFiller.java:97)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot open server "App-server" requested by the login. The login failed.发布于 2018-04-06 05:38:38
但是我不能使用来自sql数据库的azure应用服务器(VM)
您的意思是在Azure VM上托管应用程序吗?
如果我正确理解它,您应该将Azure VM的公共IP地址添加到sql server防火墙中。
通过Azure门户添加VM的IP地址:

您还应该将端口1433添加到VM的NSG入站规则和OS防火墙设置中。
发布于 2018-04-04 12:49:24
请确保在Azure门户上为Azure SQL数据库或其逻辑服务器设置了“允许访问Azure服务”设置。请见下图。
您还需要在连接字符串上指定user@数据库。有关如何构建连接字符串的详细信息,请阅读这里。

https://stackoverflow.com/questions/49649038
复制相似问题