我们需要从java persistence unit 1.0连接到ms sql server。我有下面的代码为oracle数据库。
<properties>
<property name="toplink.jdbc.url" value="jdbc:oracle:thin:@IP:PORT"/>
<property name="toplink.jdbc.user" value="####"/>
<property name="toplink.jdbc.driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="toplink.jdbc.password" value="####"/>
<property name="toplink.ddl-generation" value="create-tables"/>
<property name="toplink.jdbc.read-connections.max" value="1"/>
<property name="toplink.jdbc.read-connections.min" value="1"/>
<property name="toplink.jdbc.write-connections.max" value="1"/>
<property name="toplink.jdbc.write-connections.min" value="1"/>
<property name="toplink.logging.level" value="SEVERE" />
</properties>
我需要改变,我必须在以前的代码使连接到MS Sql Server。
最后我得到了解决方案.....从JPA persistence.xml连接到ms sql的步骤如下:
- 从http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=21599 下载jar文件
- 我选择sql server 2005,所以我使用上面链接的sqljdbc4 jar文件。
- 将驱动程序名称更改为
com.microsoft.sqlserver.jdbc.SQLServerDriver
。 - 在xml文件相应位置提供必要的用户名和密码。
- 在连接url中写入
jdbc:sqlserver://localhost:port;databaseName=<Database>
Microsoft SQL Server连接可以通过几种方式完成。要使用windows身份验证,您需要在System 32目录中放置一个dll文件。之后,您可以替换
连接URL,以及所需的用户凭据。您可能需要配置SQL服务器SQL Server表面配置管理器允许远程连接和通过TCP IP连接。
之后,您可以尝试通过普通java类进行连接。然后使用持久单元连接(在EJB中?)。
当你下载SQL Server - JDBC连接器ZIP文件时,你可以找到一个HTML文档,你必须阅读(将花费20分钟)。从JDBC连接到SQL Server花了我2天的时间。