DSN问题

连接失败:

SQLState: "01000"

SQL Servar 错误:11001
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen(CreatFile()).

连接失败:

SQLState:"08001"

SQL Server 错误:6

[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]未找指定的SQL Server

哥们你加我qq吧。能跟你说的我都说了,在这上给你发还太累了。你给我发个短信,我把qq给你。

[quote]You use tcp/ip connection to SQL Server. By default, SQL Server 2005 supports only local connection via shared memory. Use SQL Server Surface Area for enabling remote connections via TCP/IP.[/quote]
翻译过来是,你用tcp/ip去连接sql server,在sql server 2005的默认设置是仅支持本地连接通过共享内存。
那么你现在应该启动外围tcp/ip远程连接。sql server 有一个外围应用配置器。在安装的时候有提供选择的工具。

[url]http://social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/b64af5a7-a0f2-4426-90de-ab87e4180bc1[/url]

我用的也是sql server 2005的。
在安装sql server 的时候有一个组件叫sql server 外围应用配置器,它是让你能够连接到远程的计算机。而本身的sql server默认是只能对本机的sql server操作,能明白不?
你打开sql server配置工具->sql server 外围应用配置器,会看到配置外围应用localhost
在旁边有一个更改计算机,点击后出现窗口。选择远程计算机。

我不知道你说的是对方已经配置好了DSN呢还是给你一个DSN的名字供参考呢?
远程连接有两种:
一是直接jdbc连接,在代码中直接输入对方ip,账户密码。
com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:microsoft:sqlserver://127.0.0.1:1433,name,password
把你的本机Ip改为对方的即可。
二是在本机配置DSN,连接远程数据库。
DSN:
控制面板->管理工具->数据源->添加->sql server->名称,服务器
在服务器这直接填写远程ip.
java连接字符串:
sun.jdbc.odbc.SQLServerDriver
jdbc:odbc:DataSourceName

你在你的本机上配置一个DSN,用他提供的DSN名字,在服务器的位置填上他提供的ip.
然后用上面给你的jdbc和odbc的连接方法。