首页 新闻 搜索 专区 学院

使用mycat配置SQLserver无法操作表报1184 - Invalid Datasource:0

0
悬赏园豆:100 [待解决问题]

对表进行任何操作都不行 双击打开也不行

schema.xml配置文件

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100"> 
    <table name="sys_user" dataNode="dn1"   splitTableNames ="true"/> 
</schema> 
<dataNode name="dn1" dataHost="localhost1" database="pdb_getOffice" />  
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
          writeType="0" dbType="sqlserver" dbDriver="jdbc" switchType="1"  slaveThreshold="100">
    <heartbeat>select user()</heartbeat> 
    <writeHost host="hostM1" url="jdbc:sqlserver://localhost:1433" user="sa"
               password="get">
    </writeHost> 
</dataHost> 

</mycat:schema>

而改成连接MySQL 又不会有这样的问题

___mouM的主页 ___mouM | 初学一级 | 园豆:-57
提问于:2020-03-07 16:24
< >
分享
所有回答(1)
0

1、检查是否可以用其他客户端工具连接sql server。如ncvicat,ssms,dbeaver等。
2、检查对应的jdbc连接库版本。
https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15

https://docs.microsoft.com/zh-cn/sql/connect/jdbc/frequently-asked-questions-faq-for-jdbc-driver?view=sql-server-ver15

3、select user()是mysql的内置函数
sql server可改为select user或select getdate()

邀月 | 园豆:25375 (高人七级) | 2020-03-14 19:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册