紧急!在线等!
由于安装数据库时添加了实例所以连接数据库时要这样
String sConnStr = "jdbc:microsoft:sqlserver://127.16.1.15/lontu:1433;DatabaseName=ddd";
但是 "127.16.1.15/lontu" 是连不上数据库的
要这样"127.16.1.15\lontu"
"\"字符在java里面是不行的
所以希望有大侠提供个方案!
问题点数:100、回复次数:19Top
1 楼key_feng(射手之№雏)回复于 2005-03-04 10:27:30 得分 3
/\这样可以么??Top
2 楼Featured(我握着爱情的门票静静排队……)回复于 2005-03-04 10:28:00 得分 5
"127.16.1.15\\lontu"Top
3 楼java_augur(听着音乐 ☆☆☆☆☆☆)回复于 2005-03-04 10:28:25 得分 5
String sConnStr = "jdbc:microsoft:sqlserver:\\\\127.16.1.15\\lontu:1433;DatabaseName=ddd";
Top
4 楼key_feng(射手之№雏)回复于 2005-03-04 10:28:31 得分 0
错了 是\\Top
5 楼guo__peng(guo__peng)回复于 2005-03-04 10:32:30 得分 3
就应该是这样\\Top
6 楼magie16036936(magie)回复于 2005-03-04 10:45:09 得分 5
"jdbc:microsoft:sqlserver://10.10.10.*:1433/test"Top
7 楼lontu(lontu)回复于 2005-03-04 10:54:00 得分 0
String sConnStr = "jdbc:microsoft:sqlserver://127.16.1.15\\lontu:1433;DatabaseName=ddd";
提示 不能建立链接
String sConnStr = "jdbc:microsoft:sqlserver:\\\\127.16.1.15\\lontu:1433;DatabaseName=ddd";
提示无效链接
Top
8 楼devilwind(天空星)回复于 2005-03-04 11:36:27 得分 5
我不知道你为什么不行,我用JAVA连MYSQL的时候也是"jdbc:mysql://beginner:3306/mysql"这样写,一样能连上,我不觉得你的代码有什么问题!Top
9 楼evanxie()回复于 2005-03-04 11:44:46 得分 5
应该很简单吧,试试File.separator,linux下和windows下的分隔符不一样,用这个可以通配!Top
10 楼evanxie()回复于 2005-03-04 11:45:41 得分 5
String sConnStr = "jdbc:microsoft:sqlserver://127.16.1.15"+File.separator+"lontu:1433;DatabaseName=ddd";
try try~ ^-^Top
11 楼zhiye(智野)回复于 2005-03-04 11:54:19 得分 3
我是这样写的:
jdbc:microsoft:sqlserver://192.168.8.96\KSDB;databaseName=test;selectMethod=cursorTop
12 楼crui(只抽红梅)回复于 2005-03-04 12:03:40 得分 3
连SqlServer
这样就行了:String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=crui";Top
13 楼lontu(lontu)回复于 2005-03-04 14:35:47 得分 0
public class Test {
public static void main(String[] args) {
String string = "\\";
System.out.println(string);
System.out.println(File.separator);
String sConnStr = "jdbc:microsoft:sqlserver://172.16.1.15"+java.io.File.separator+"HENU:1433;DatabaseName=master";
System.out.println(sConnStr);
}
}
输出
\
\
jdbc:microsoft:sqlserver://172.16.1.15\HENU:1433;DatabaseName=master
能输出这样的字符应该是符合了链接要求,但不知为什么还是提示
[SQLServer 200 Driver for JDBC]Error establishing(建立) socket
但是我的要是这样的话就可以连上,也就是链接没有实例的数据库
jdbc:microsoft:sqlserver://172.16.1.15:1433;DatabaseName=master
zhiye(智野) 兄写的
jdbc:microsoft:sqlserver://192.168.8.96\KSDB;databaseName=test;selectMethod=cursor
没有提供:1433
问一下selectMethod=cursor是什么意思,且'\'在java里面应是不对的,请问能再详细说一些码?多谢了!
sConnStr = jdbc:microsoft:sqlserver://192.168.8.96\KSDB;databaseName=test;selectMethod=cursor"
Top
14 楼Henu(守护进程)回复于 2005-03-04 16:47:20 得分 5
顶起来
理论上这样是没错的!Top
15 楼gxdragon(云横秦岭)回复于 2005-03-04 16:51:36 得分 25
你注意一下lontu实例用的端口,肯定不是1433,我以前也遇到过同样的问题,不用写实例名,写正确的端口就可以了,例如:jdbc:microsoft:sqlserver://127.16.1.15:1424Top
16 楼lijunjiejava(北京,我来了)回复于 2005-03-04 16:55:58 得分 15
我觉得不用写地址直接写sql事例名也可以的。另一个就是楼上说的看看是不是他们的端口就不一样。Top
17 楼java_augur(听着音乐 ☆☆☆☆☆☆)回复于 2005-03-04 22:26:16 得分 8
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313100Top
18 楼woodcord(我心飞翔)回复于 2005-03-05 08:34:17 得分 5
ding ~Top
19 楼lontu(lontu)回复于 2005-03-07 09:10:30 得分 0
问题ok了,果然是端口号的问题,安装了实例数据库后,端口就变了。注册过数据库后看他的属性,就可以看到端口号
EG:
我的端口号由以前的1433变成了
jdbc:microsoft:sqlserver://127.16.1.15:1813
而不能写实例名连节数据库!Top




