sqlserver使用windows身份连接
- 前言
- 1.TCP/IP链接错误
- 2.用户 'NT AUTHORITY\ANONYMOUS LOGON' 登录失败。
- 2.1 windows服务器新增用户如下
- 2.2 sqlserver新增用户如下图:
- 3.没有集成身份验证配置驱动程序问题解决:
- 4 代码如下(示例):
前言
最近做个项目客户要用sqlServer要使用windwos身份验证连接,遇到了一些问题做此记录
1.TCP/IP链接错误
使用 Sql Server Configuration Manager 检查Sql server 网络配置 MSSQLSERVER 的TCP/IP协议是否启用,检查ip地址及端口配置,具体如下图:
2.用户 ‘NT AUTHORITY\ANONYMOUS LOGON’ 登录失败。
1.服务器添加用户
-- a.右击我的电脑,点击管理。进入服务器管理界面
-- b.选中服务器 右击选中计算机管理,进入到计算机管理界面,选择系统工具下的本地用户和组
-- c 选中组,在Administrators下添加 ANONYMOUS LOGON 用户
2.sqlserver曾加用户
-- d. 登录sqlserver 客户端,打开安全性->登录名->新增登录名
-- e 增加登录名,点击搜索选择windows系统新增用户名
-- f 用户映射配置用射到此登录名的用户,选择需要映射的数据库。
2.1 windows服务器新增用户如下
2.2 sqlserver新增用户如下图:
3.没有集成身份验证配置驱动程序问题解决:
到官网下载sqljdbc认证文件,链接地址: sqljdbc_6.0.8112.200_chs.tar.gz
找到下载的压缩包解压后复制sqljdbc_auth.dll
注意:x64表示64位,x86表示32位,根据自己电脑实际情况选择,如果电脑是64位操作系统则复制auth下的x64文件夹的文件,如果电脑是32位操作系统则复制auth下的x86文件夹的文件。
将sqljdbc_auth.dll 放置到 "C:\Windows\System32\sqljdbc_auth.dll在 java/bin,jre/bin下放置sqljdbc_auth.dll文件,注意放置对应操作系统文件
4 代码如下(示例):
String url= "jdbc:sqlserver://47.104.80.91:1433;DatabaseName=p_eoms;integratedSecurity=true;";
Connection con = null;
try {
// Establish the connection.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
}catch (Exception e) {
e.printStackTrace();
}
更多推荐
使用windows身份验证登录sqlserver问题记录
发布评论