因为这个问题已经解决了,错误代码也没有拷贝下来,主要问题大概是:
(1)连接字符串。先前参考比较旧的java web项目,所以连接字符串:"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbName;",java报错是无法连接至SqlServer2000,显然版本有问题,更改后的连接字符串:"jdbc:sqlserver://localhost:1433;DatabaseName=db_shop",虽然还有新的报错,但至少版本问题不存在了。
(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项目,连接成功。