资讯动态

sql server数据迁移,springboot搭建开发环境遇到的问题及解决方案

发布时间:2026/9/10 15:36:12 来源:尧图企业网站定制
最近搭建springboot项目开发环境数据库连的是sql server遇到许多问题在此记录一下。1、sql server安装教程官网下载SQL Server 下载页https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads①打开页面选择SQL Server 2025 Developer【下载 Standard Developer 版本推荐够用】免费开发版永久可用完整功能本地电脑开发学习首选 ✅点击下载得到一个小引导安装包SQL2025-SSEI-StdDev.exe②双击安装包选择Basic推荐新手直接选这个✅基础安装使用默认配置只安装数据库引擎一键装好。优点步骤最少不用手动配置实例、账户省心。缺点配置都是默认不能自定义安装路径、功能。③SSMS管理工具可以单独下载https://learn.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms也可以直接点击Install SSMS下载SSMS 就是用来可视化操作数据库、执行 SQL 语句的客户端与navicat差不多不用勾选任何选项直接安装安装完成点击启动加密选择可选登录成功④执行下面语句重置sa用户密码-- 启用sa账户ALTERLOGIN saENABLE;GO-- 重置密码改成你想设置的密码ALTERLOGIN saWITHPASSWORDNewPassword123!;GOsa 登录失败并报错管道的另一端上无任何进程这通常是两个问题叠加导致的一是 SQL Server 的身份验证模式配置二是 sa 账户被禁用或 TCP/IP 协议未启用。第一步在 SQL Server Management Studio (SSMS) 中用 Windows 身份验证 成功登录。在左侧对象资源管理器中右键点击最顶层的服务器节点选择 “属性”。在左侧选择 “安全性” 页面。在右侧的服务器身份验证下选择 “SQL Server 和 Windows 身份验证模式”然后点击 “确定”。它会提示你需要重启 SQL Server 服务先点击确定接受这个提示。第二步启用 TCP/IP 协议并重启服务“管道的另一端上无任何进程这个错误常常和网络协议有关。SQL Server 的某些版本如 Developer 版默认可能不启用 TCP/IP 协议。在开始菜单搜索并打开 “SQL Server 配置管理器”SQL Server Configuration Manager。在左侧展开 “SQL Server 网络配置”点击你的实例名通常是 MSSQLSERVER 的协议。在右侧确认 “TCP/IP” 的状态。如果显示已禁用”右键点击它并选择 “启用”。在左侧点击 “SQL Server 服务”在右侧右键点击 “SQL Server (MSSQLSERVER)” 服务选择 “重新启动”让前面所有修改生效再次登录登录成功2、sql server导出、导入数据库参考https://blog.csdn.net/noriyyds/article/details/1308140643、用Windows身份验证方式登录SQL Server Management Studio添加一个新的用户并设置密码密码要足够复杂才可。添加新用户后用Microsoft SQL Server Management Studio登陆新用户可能会报错解决方法更改SQL Server服务器身份验证为混合验证方式启动SQL Server Management Studio以Windows身份验证方式登录。在对象资源管理器窗口中右键单击服务器选择属性打开服务器属性对话框。在“安全性”页上的“服务器身份验证”下选择新的服务器身份验证模式再单击“确定”。确定之后要重新启动 SQL Server 服务按下WinR组合键打开“运行”对话框。输入services.msc并点击确定打开“服务”窗口。在服务列表中找到SQL Server (MSSQLSERVER)右键单击选择重新启动即可。– 给用户分配角色CREATE USER userName FOR LOGIN userName ;ALTER ROLE db_datareader ADD MEMBER userName;ALTER ROLE db_datawriter ADD MEMBER userName;4、application.yml配置spring:datasource:type:com.alibaba.druid.pool.DruidDataSourcedriverClassName:com.microsoft.sqlserver.jdbc.SQLServerDriverdruid:master:url:jdbc:sqlserver://XXX.XXX.XXX.XXX:1433;databaseNamenrid;sendStringParametersAsUnicodetrue;encrypttrue;trustServerCertificatetrueusername:userName password:userPassWord5、运行报错和解决办法5.1后台报错com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host XXX.XXX.XXX.XXX, port 1433 has failed. Error: “Connection timed out: no further information… Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.”.解决方法https://blog.csdn.net/weixin_47246285/article/details/1306053135.2后台报错 Error querying database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: The SELECT permission was denied on the object ‘sys_job’, database ‘nrid’, schema ‘dbo’.解决方法用Windows身份验证方式登录SQL Server Management Studio执行语句USE [YourDatabaseName];GOGRANT SELECT ON SCHEMA::dbo TO [YourUserName];GO然后把insert、update、delete权限都赋给新添加的用户。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价