sql-server - 查找 MS SQL Server 的连接信息
问题描述
所以我刚刚下载了 Microsoft SQL Server 2019 (Developer) 和服务器管理软件。我正在尝试将这个新服务器的数据库之一连接到 IntelliJ IDE 项目,但我不知道从哪里可以找到连接信息。
这是我需要的信息。我是一名 CS 学生,在参加数据库系统设计之前参加了 4000 级的课程。我确信一旦连接正常,我就可以让它工作,它只是 JSF 和 JDBC 和 SQLJ 项目。
解决方案
因此,对于第一次使用 Microsoft SQL Server Management 和 Microsoft SQL Server 将 SQL Server 连接到 IntelliJ 的任何人,我将保留以下内容:
转到 Windows 搜索类型服务
向下导航到 SQL Server Browser,右键单击属性
将启动类型更改为自动,在服务状态下单击运行
转到 MSSM,在安全下启用 Windows 身份验证和服务器身份验证
从搜索中转到 SQL Server 配置程序
确保服务器浏览器正在运行,转到 SQL Server 网络配置(不是 32 位)
单击箭头,转到 SQLEXPRESS 的协议(如果您下载的不是 EXPRESS 版本,您可能有不同的 SQLxxx 名称)
通过右键单击启用启用 TCP/IP
右键单击并选择属性
一般来说,确保已启用设置为是,然后转到 IP 地址。一直向下滚动到 IPAll
将动态端口设置为空白,并将 TCP 端口设置为 1433。重新启动服务器。
在 MSSM 中,在安全下,创建或更改登录。SA 是系统管理员,如果需要,可以更改密码,或者通过右键单击登录名并根据需要添加来创建另一个用户。
如果您使用 sa,(我之前称它为 SA,我的意思是一样的)确保您右键单击转到属性状态并确保已启用登录。您可以关闭并重新启动程序,使用 Windows 或服务器身份验证,如果您想使用 sa 选择服务器身份验证,然后输入 sa 作为用户和您所做的任何通行证。
现在在 intellij 中单击数据库窗格。选择Microsoft SQL server,url默认为jdbc:sqlserver://localhost;instance=SQLEXPRESS。输入您的用户凭据、Windows 身份验证或服务器身份验证,并确保单击底部显示下载驱动程序的文本。
^注意,如果您不使用 SQLEXPRESS,这将改变,将名称更改为您在 MSSM 中的实例名称,右键单击服务器并检查属性实例名称。15.选择你的认证类型,我用的是SA。
- 要将 DB 与 JDBC 或 SQLJ、JSF 等一起使用,请导入 java.sql.*;并使用以下几行
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost;instance=SQLEXPRESS; databaseName = surveyData; user = sa; password = xxxxxx;";
Connection con = DriverManager.getConnection(connectionUrl);
在字符串 connectionUrl 中使用您的用户名和密码以及数据库名称。我认为此时已经安装了 JDBC:ODBC 的驱动程序,但如果没有安装,请使用 Google jdbc Microsoft SQL Drivers 并从 Microsoft 官方网站下载。它具有适用于不同 Java 运行时的各种驱动程序,因此请找到与您的项目 SDK 匹配的驱动程序并将其添加到库中。(文件夹中的特定 .jar)
连接应该工作。如果您想测试您的连接,请创建一个 main 并输入类似
if(con != null)
System.out.println("Connection successful");
希望这可以帮助某人完成他们的课程。
推荐阅读
- python - 要列出的 Python 字典值
- powerquery - Number.Round 函数没有做我想做的事。还有另一种方法可以保留小数位吗?
- javascript - 如何获取包括常量在内的所有变量
- node.js - Nuxt 运行开发人员致命错误,状态码为 500
- batch-file - 将用户输入作为前缀添加到文件名
- python - 如何在熊猫中对日期和其他列进行分组
- python - OpenCV 中是否有与 scikit-image 的 clear_borders 函数等效的功能?
- javascript - 需要将从后端(json)发送的访问令牌存储到本地存储并使用该令牌登录。如何?
- spring - 在mongoDB Spring中将一个字段除以另一个字段
- java - httpClient 连接池管理器 validateAfterInactivity