由于这个问题已经解决了,错误代码也没有拷贝下来,主要问题大概是:java
(1)链接字符串。先前参考比较旧的java web项目,因此链接字符串:"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbName;",java报错是没法链接至SqlServer2000,显然版本有问题,更改后的链接字符串:"jdbc:sqlserver://localhost:1433;DatabaseName=db_shop",虽然还有新的报错,但至少版本问题不存在了。web
(2)新的报错显示没法链接到1433端口。以前也在奇怪一点,c#链接数据库从未设置过端口,却能正常链接,并且在cmd里输入netstat -an命令也没有发现1433端口有监听程序,带着疑问问了下度娘,原来sqlserver从2005就开始动态端口,解决问题的办法是手动分配一个静态端口给ipall,操做以下:Microsoft SQL Server 2008->配置工具->SQL Server配置管理器->SQL Server网络配置,注意可能会有多个协议:SQLEXPRESS的协议 MSSQLServer的协议等,由于我使用的是2008,因此需修改MSSQLServer的协议,单击并打开启用的TCP/IP,右键属性->IP地址->IPAll的tcp端口设置为1433,从新run项目,链接成功。sql