用java操作sqlserver数据库的程序时容易出现以下问题:
1、java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 ‘xxx’ 无效。
大多数情况下问下两位大师,百先生和谷先生,就能解决问题。大多数是由于“访问数据库的用户有登录权限,但无操作表的权限”,解决办法很容易找到。这里说一个不容易发现的原因。
生成连接,即连接到数据库时,会用到DriverManager.getConnection("jdbc:microsoft:sqlserver:"
+ "//localhost:1433;DatabaseName=testDataBase",“用户名”,“密码”)
语句,请注意这里的URL必须严格写,中间不能有任何空格,否则也会出现上述错误提示。本人就是因为这个失误导致浪费了很多时间。希望大家能够引以为戒。
2、[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 '' 登录失败。
这种情况一般是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法是更改sqlserver验证方式,具体方法这里提供一个链接:http://blog点163.com/jackie_howe/blog/static/19949134720122261121214/。希望能帮到大家。
如果后面遇到问题还会继续添加。