在Java项目中使用SQL Server数据库设置数据源?
我有 Java 项目和 SQL Server 数据库。我想将我的项目连接到我的数据库,以便当我构建项目的 war 文件时,当我将其加载到服务器(例如 Tomcat)上时,它已经可以连接到我的数据库。为此,我尝试使用本教程中定义的数据源: 如何使用tomcat在java中定义数据源jndi 但与我的数据库的连接没有成功。以下是我在 tomcat 中修改文件的方法:
在 conf/context.xml
<ResourceLink name="jdbc/<MY_DATABASE_NAME>"
global="jdbc/<MY_DATABASE_NAME>"
auth="Container"
type="javax.sql.DataSource" />
在 server.xml 文件中:
<Resource name="jdbc/<MY_DATABASE_NAME>"
global="jdbc/<MY_DATABASE_NAME>"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;databaseName=<MY_DATABASE_NAME>"
username=USERNAME
password=PASSWORD/>
虽然进行了此配置,但我无法连接到我的数据库
更新: tcp/ip 已启用并且正在端口 1433 上运行, 我从连接中得到的错误是
没有合适的协议(协议被禁用或密码套件不合适)
I have Java project and a SQL Server database. I would like to connect my project to my database so that when I build the project's war file it can already connect to my database when I load it on a server (Tomcat by example). For that, I tried to use datasource as it is defined in this tutorial : how to define datasource jndi in java with tomcat
but the connection to my database does not get success. Here is how I modified the files in tomcat:
In the conf/context.xml
<ResourceLink name="jdbc/<MY_DATABASE_NAME>"
global="jdbc/<MY_DATABASE_NAME>"
auth="Container"
type="javax.sql.DataSource" />
In the server.xml file:
<Resource name="jdbc/<MY_DATABASE_NAME>"
global="jdbc/<MY_DATABASE_NAME>"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;databaseName=<MY_DATABASE_NAME>"
username=USERNAME
password=PASSWORD/>
Although this configuration, I cannot connect to my database
Update: tcp/ip is enabled and it is running on port 1433,
the error i got from the connection is
No Appropriate protocol(protocol is disabled or cipher suites are inappropriate)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论