我的标准免责声明:我在大约10年内没有使用Java,所以我很可能在这里做了一些基本错误.
我正在为SmartFoxServer(SFS)编写一个"服务器端扩展" .在我的登录脚本中,我需要连接到MS SQL Server,我正在尝试使用JDBC.我在调试环境中测试了JDBC代码,它工作正常.
但
当我将服务器端扩展放在SFS"extensions"文件夹中时(根据规范),我得到一个com.microsoft.sqlserver.jdbc.SQLServerException:
"此驱动程序未配置为集成身份验证."
我用Google搜索了这个错误,发现它通常是因为文件sqljdbc_auth.dll不在系统路径中; 我已将此文件复制到系统路径中的文件夹中,但仍然无效!
还有其他建议吗?
我正在学习Java,需要运行一些简单的东西,通过JDBC从MSSQL中检索一些数据.我书中的例子不起作用(但它已经有好几年了)以下MS的这个例子对我来说也不起作用:
http://msdn.microsoft.com/en-us/library/ms378956(v=sql.90).aspx
这是我的代码:
package javasql;
import java.sql.*;
import java.util.*;
public class Program {
private static String url = "jdbc:sqlserver://localhost\\SQLExpress;database=Northwind;integratedSecurity=true;";
//private static String userName = "sa";
//private static String password = "myPassword";
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
RunDemo();
}
public static void RunDemo() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
ResultSet results = statement.executeQuery("SELECT ProductName, Price FROM Products ORDER BY ProductName");
while(results.next()) {
System.out.println("Product Name: " …Run Code Online (Sandbox Code Playgroud) 我在Windows 2012 Server上安装TeamCity.我正在数据库连接设置屏幕但是收到此错误.
"执行时出现SQL错误:从数据源获取连接:java.library.path中没有sqljdbc_auth"
我已将其复制sqljdbc_auth.dll到该C:\Windows\System32文件夹并添加了java.library.path指向此文件夹的系统环境变量.