使用windows身份验证登录sqlserver问题记录

编程入门 行业动态 更新时间:2024-10-28 20:19:26

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问题记录

本文发布于:2023-10-13 09:21:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1487561.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:身份验证   windows   sqlserver

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!