软件开发JDBCSQL Server

IBM WebSphere Message Broker 7.0中sqlserver 的jdbc错误

请教 通过命令配置sql server的jdbc 的怎么配置的,为什么配置出来不对啊
mqsicreateconfigurableservice MB7BROKER -c JDBCProviders -o sqlserver -n
connectionUrlFormat,connectionUrlFormatAttr1,description,jarsURL,portNumber,serverName,type4DatasourceClassName,type4DriverClassName -v
"jdbc:sqlserver://127.0.0.1:1433; DatabaseName=jbq_sbk,jbq_sbk,Simplified Database Routing Sample
Database,D:sqljdbcsqljdbc4.jar,1433,127.0.0.1,com.microsoft.sqlserver.jdbc.SQLServerXADataSource,com.microsoft.sqlserver.jdbc.SQLServerDriver"

mqsideleteconfigurableservice MB7BROKER -c JDBCProviders -o sqlserver

mqsireload MB7BROKER -e default

java节点代码:
Connection conn=getJDBCType4Connection("sqlserver",JDBC_TransactionType.MB_TRANSACTION_AUTO);
//Connection conn=getJDBCType4Connection("TTT",JDBC_TransactionType.MB_TRANSACTION_AUTO);
Statement statement;

statement = conn.createStatement();
Statement statement2 = conn.createStatement();
ResultSet resultSet = statement.executeQuery("select w from tb_test");
int r=0;
System.out.println("输出结果集:====================================开始");
while (resultSet.next()) {
r++;
statement2.executeUpdate("insert into tb_to_test(w) values('"+resultSet.getString("w")+"')");
}
System.out.println("输出结果集:====================================结束");
} catch (Exception e) {
e.printStackTrace();
String s = e.getMessage();

File f = new File("c:1.txt");
try {
FileOutputStream fos = new FileOutputStream(f);
fos.write(s.getBytes());
fos.flush();
fos.close();
} catch (IOException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}

}

报错为:
 
[BIPmsgs:6231]BIP6231E: 节点中发生错误:Broker 'MB7BROKER'; Execution Group 'default'; Message Flow 'test_sqlserver'; Node 'Java 计算'; Node Type 'Test_sqlserver_Java 异常详细信息: message: com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource stack trace: [java.net.URLClassLoader.findClass(URLClassLoader.java:434)
com.ibm.broker.classloading.JavaResourceClassLoader.findClass(JavaResourceClassLoader.java:146)
com.ibm.broker.classloading.SharedClassLoader.findClass(SharedClassLoader.java:162)
java.lang.ClassLoader.loadClass(ClassLoader.java:660)
java.lang.ClassLoader.loadClass(ClassLoader.java:626)
com.ibm.broker.jdbctype4.jdbcdbasemgr.JDBCType4Connection.createXAConnection(JDBCType4Connection.java:180)
com.ibm.broker.jdbctype4.jdbcdbasemgr.JDBCType4Connection.getT4NodeConnection(JDBCType4Connection.java:1137)
com.ibm.broker.jdbctype4.localtrxn.JDBCType4SinglePhaseTrxnHandler.getConnection(JDBCType4SinglePhaseTrxnHandler.java:246)
com.ibm.broker.jdbctype4.connfact.JDBCType4ConnectionFactory.getConnection(JDBCType4ConnectionFactory.java:155)
sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
java.lang.reflect.Method.invoke(Method.java:611)
com.ibm.broker.plugin.MbNode.getJDBCType4Connection(MbNode.java:1551)
sqlserver.com.Test_sqlserver_Java.evaluate(Test_sqlserver_Java.java:26)
com.ibm.broker.javacompute.MbRuntimeJavaComputeNode.evaluate(MbRuntimeJavaComputeNode.java:232)
com.ibm.broker.plugin.MbNode.evaluate(MbNode.java:1469)] 
节点生成错误消息。 
如果您无法确定问题的起因,请与 IBM 支持中心联系。 : Problem encountered obtaining JDBC connection


请教是因为什么啊?

附件:

附件图标sqljdbc_4.0.2206.100_chs.tar.gz (2.19 MB)

附件图标sqljdbc_4.0.2206.100_chs.exe.zip (4.03 MB)

参与18

17同行回答

hehlhehl软件开发工程师elane
回复 6# bisu     一开始就启用SQL SERVER混合身份验证方式,其他应用程序都可以登陆连接的,没有问题。但是这种方式就是不行,用户为''显示全部
回复 6# bisu


    一开始就启用SQL SERVER混合身份验证方式,其他应用程序都可以登陆连接的,没有问题。但是这种方式就是不行,用户为''收起
软件开发 · 2014-09-09
浏览1214
hehlhehl软件开发工程师elane
回复 5# bisu     是的,sql server 2008 r2的版本显示全部
回复 5# bisu


    是的,sql server 2008 r2的版本收起
软件开发 · 2014-09-09
浏览1168
bisubisu售后技术支持SYNNEX
怎样启用SQL SERVER混合身份验证方式http://jingyan.baidu.com/article/380abd0aa8f2311d90192cd0.html显示全部
怎样启用SQL SERVER混合身份验证方式
http://jingyan.baidu.com/article/380abd0aa8f2311d90192cd0.html收起
IT咨询服务 · 2014-09-09
浏览1176
bisubisu售后技术支持SYNNEX
SQL Server的认证方式是 windows+sql sever 吗?显示全部
SQL Server的认证方式是 windows+sql sever 吗?收起
IT咨询服务 · 2014-09-09
浏览1107
hehlhehl软件开发工程师elane
回复 2# bisu     安装jdbc后,错误变了jdbc配置如下:其他配置: C:Program FilesIBMMQSI7.0bin>mqsichangeproperties MB7BROKER -c JDBCProviders -o sqlserver -n securityIdentity -v sqlmySecurityIdentity BIP8071I: 命令成功完成。 C:Program FilesIBMMQSI7.0b...显示全部
回复 2# bisu


    安装jdbc后,错误变了
jdbc配置如下:

1.jpg



其他配置:
 

C:Program FilesIBMMQSI7.0bin>mqsichangeproperties MB7BROKER -c JDBCProviders -o sqlserver -n securityIdentity -v sqlmySecurityIdentity
BIP8071I: 命令成功完成。
C:Program FilesIBMMQSI7.0bin>mqsisetdbparms MB7BROKER -n jdbc::sqlmySecurityIdentity -u sa -p elane
BIP8071I: 命令成功完成。
C:Program FilesIBMMQSI7.0bin>mqsireload MB7BROKER -e default
BIP8071I: 命令成功完成。


错误详情如下:
 
[BIPmsgs:6233]BIP6233E: 节点中发生错误:Broker 'MB7BROKER'; Execution Group 'default'; Message Flow 'myMf'; Node 'Java 计算'; Node Type 'MyMfJava 建立到给定数据库 URL 的连接时发生问题:jdbc:sqlserver://localhost:1433; DatabaseName=jbq_sbk; 异常详细信息:  error message: 用户 '' 登录失败。 ClientConnectionId:e97a5139-ede2-4a5f-b324-b9571ece2d6c, SQLState value: S0001, vendor's error code: 18456, stack trace: [com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254)
com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:84)
com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2908)
com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234)
com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220)
com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)
com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
com.microsoft.sqlserver.jdbc.SQLServerDataSource.getConnectionInternal(SQLServerDataSource.java:621)
com.microsoft.sqlserver.jdbc.SQLServerPooledConnection.createNewConnection(SQLServerPooledConnection.java:60)
com.microsoft.sqlserver.jdbc.SQLServerPooledConnection.(SQLServerPooledConnection.java:42)
com.microsoft.sqlserver.jdbc.SQLServerXAConnection.(SQLServerXAConnection.java:30)
com.microsoft.sqlserver.jdbc.SQLServerXADataSource.getXAConnection(SQLServerXADataSource.java:51)
com.microsoft.sqlserver.jdbc.SQLServerXADataSource.getXAConnection(SQLServerXADataSource.java:84)
com.ibm.broker.jdbctype4.jdbcdbasemgr.JDBCType4Connection.createXAConnection(JDBCType4Connection.java:238)
com.ibm.broker.jdbctype4.jdbcdbasemgr.JDBCType4DatabaseManager.getThreadOwnedConnections(JDBCType4DatabaseManager.java:313)
com.ibm.broker.jdbctype4.localtrxn.JDBCType4SinglePhaseTrxnHandler.getConnection(JDBCType4SinglePhaseTrxnHandler.java:222)
com.ibm.broker.jdbctype4.connfact.JDBCType4ConnectionFactory.getConnection(JDBCType4ConnectionFactory.java:155)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
java.lang.reflect.Method.invoke(Method.java:611)
com.ibm.broker.plugin.MbNode.getJDBCType4Connection(MbNode.java:1551)
myMfpJava.com.MyMfJava.evaluate(MyMfJava.java:37)
com.ibm.broker.javacompute.MbRuntimeJavaComputeNode.evaluate(MbRuntimeJavaComputeNode.java:232)
com.ibm.broker.plugin.MbNode.evaluate(MbNode.java:1469)
com.ibm.broker.plugin.MbRoute._propagate(Native Method)
com.ibm.broker.plugin.MbRoute.propagate(MbRoute.java:87)
com.ibm.broker.soap.SoapExtractNode.routeToOperationLabelNode(SoapExtractNode.java:386)
com.ibm.broker.soap.SoapExtractNode.evaluate(SoapExtractNode.java:176)
com.ibm.broker.plugin.MbNode.evaluate(MbNode.java:1469)] 
节点无法建立到给定数据库 URL 的连接。 
请与 WebSphere Message Broker 管理员联系。 : Problem encountered obtaining JDBC connection


用命令绑定了用户名密码的,为什么一直说错呢。这个数据库是正常运行中的收起
软件开发 · 2014-09-09
浏览1735
bisubisu售后技术支持SYNNEX
楼主缺少微软的JDBC 4.0驱动,我早上帮你下载了,你直接下载上面的附件就可以,一个是windows的包,一个是UNIX的包显示全部
楼主缺少微软的JDBC 4.0驱动,我早上帮你下载了,你直接下载上面的附件就可以,一个是windows的包,一个是UNIX的包收起
IT咨询服务 · 2014-09-01
浏览1109
bisubisu售后技术支持SYNNEX
JDBC Driver 的 Microsoft Windows 版本安装说明注意:下载 Microsoft JDBC Driver 4.0 for SQL Server 则表明您接受此组件的《最终用户许可协议》(EULA) 的条款和条件。请查看此页上的《最终用户许可协议》(EULA) 并打印一份 EULA 以供备案。1.将 sqljdbc__.exe 下载到一...显示全部
JDBC Driver 的 Microsoft Windows 版本安装说明

注意:下载 Microsoft JDBC Driver 4.0 for SQL Server 则表明您接受此组件的《最终用户许可协议》(EULA) 的条款和条件。请查看此页上的《最终用户许可协议》(EULA) 并打印一份 EULA 以供备案。

1.将 sqljdbc_<版本>_<语言>.exe 下载到一个临时目录。

2.运行 sqljdbc_<版本>_<语言>.exe.

3.按照提示输入安装目录。我们建议您将此 zip 文件解压缩到 %ProgramFiles% 中的默认目录下:"Microsoft JDBC Driver 4.0 for SQL Server"。

4.在软件包解压缩之后,通过打开 %InstallationDirectory%\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_<版本>\<语言>\help\default.htm 以打开 JDBC 帮助系统。此时将在 Web 浏览器中显示帮助系统。

JDBC Driver 的 UNIX 版本安装说明

1.将 sqljdbc_<版本>_<语言>.tar.gz 下载到一个临时目录。

2.若要解压缩此压缩的 tar 文件,请导航至要解压缩驱动程序的目录中,然后键入 gzip -d sqljdbc_<版本>_<语言>.tar.gz.

3.若要解压缩 tar 文件,请将其移至您要安装驱动程序的目录中,然后键入 tar –xf sqljdbc_<版本>_<语言>.tar. 。

4.在软件包解压缩之后,通过打开 %InstallationDirectory%/Microsoft JDBC Driver 4.0 for SQL Server/sqljdbc_<版本>/<语言>/help/default.htm 以打开 JDBC 帮助系统。此时将在默认的 Web 浏览器中显示帮助系统。

收起
IT咨询服务 · 2014-09-01
浏览1215

提问者

hehl
软件开发工程师elane

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-08-28
  • 关注会员:1 人
  • 问题浏览:13758
  • 最近回答:2014-10-09
  • X社区推广