AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 418927
Accepted
Dean Hiller
Dean Hiller
Asked: 2012-08-19 06:44:17 +0800 CST2012-08-19 06:44:17 +0800 CST 2012-08-19 06:44:17 +0800 CST

MS SQL 无法与 JDBC 连接...权限问题?

  • 772

我使用“sa”创建了一个用户“secure1”,我可以使用 Management Studio 在本地和远程连接为 secure1。

然后当我使用 url 切换到 JDBC 时(我在下面的 url 中使用了两个 \ 但 stackexchange 去掉了另一个斜线,因为 java 将 \ 视为转义序列)

jdbc:sqlserver://192.168.111.111\MYDBQA:1433;初始目录=mydatabase

我刚收到登录被拒绝的消息。如果我擦除 Initial Catalog,我会收到 Login Denied。除了他已经拥有的 public 之外,我最终还为我的 secure1 用户提供了 sysadmin 服务器角色。

目前,在“mydatabase”的用户映射上,我给了他除 db_deny** 之外的所有权限。我还将他添加到 master、model、msdb、tempdb 并标记了除 db_den*** 之外的所有权限,尽管这也不起作用。

先问我更重要的问题,这样我才能先工作....

  1. 如何让它工作或者是否有关于在某处为 JDBC 连接设置 MS SQL 的文档?

然后让它变得更好......

  1. 如何正确设置它以便我的用户可以读取/写入/创建/更新“mydatabase”中的所有表,但不能在任何其他数据库中执行任何其他操作。

注意:我可以通过 JDBC 连接到“sa”用户。

谢谢,院长

windows
  • 1 1 个回答
  • 3754 Views

1 个回答

  • Voted
  1. Best Answer
    Brent Pabst
    2012-08-19T06:49:37+08:002012-08-19T06:49:37+08:00

    院长,

    几件事。

    1. 撤消您对其他数据库所做的所有权限更改,这些都不是必需的。最好删除您创建的用户,这又会删除所有其他权限更改。
    2. 重新创建您的用户,不要给他们任何服务器角色,只需创建用户即可。
    3. 在用户映射部分,将您的 myDatabase 分配给它并授予 db_owner 权限。(完全控制这个数据库)
    4. 确保已在 SQL Server 配置工具中启用 TCP/IP 协议。

    现在就试试。

    更新:

    您的连接字符串错误。您似乎正在使用 SQL Server 的命名实例,而命名实例未使用默认端口号。运行 SQL Browser 服务很好,但连接字符串应该更像这样:

    jdbc:sqlserver://serverName;instanceName=instance1;integratedSecurity=true;<more properties as required>;

    • 2

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 如果 Windows 服务崩溃,如何自动重新启动它?

  • 无法安排任务(访问被拒绝)

  • 物理机重启时自动重启虚拟机(VMWare)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve