如果使用计算机名连接时遇到服务器名不对的问题可以执行下面的语句来修复
IF serverproperty('servername')<>@@servername BEGIN DECLARE @server SYSNAME SET @server=@@servername EXEC sp_dropserver @server=@server SET @server=cast(serverproperty('servername') AS SYSNAME) EXEC sp_addserver @server=@server,@local='LOCAL' END ELSE PRINT '实例名与主机名一致,无需修改!' |
数据库本体是企业版完整功能的,如果不熟悉SQL语法的朋友可以使用Microsoft SQL Server 2008 Management Studio 来执行备份还原或相对复杂的管理。
附:sa密码修改
USE master ALTER LOGIN [sa] WITH PASSWORD=N'新密码' GO |
附:备份还原bak的SQL语句
--返回由备份集内包含的数据库和日志文件列表组成的结果集。 --主要获得逻辑文件名 USE master RESTORE FILELISTONLY FROM DISK = 'D:\back.Bak' Go ++++++++++++++++++++++++++++++++ /* 利用bak恢复数据库,强制还原(REPLACE) STATS = 10 每完成10%显示一条记录 DBTest和DBTest_log是上面D:\back.Bak里的逻辑文件 */ USE master RESTORE DATABASE DB FROM DISK = 'D:\back.Bak' WITH MOVE 'DBTest' TO 'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DB.mdf', MOVE 'DBTest_log' TO 'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DB_log.ldf', STATS = 10, REPLACE GO ++++++++++++++++++++++++++++++++ /* 备份数据DB 到.bak文件。然后利用此bak文件恢复一个新的数据库DBTest。 */ USE master BACKUP DATABASE DB TO DISK = 'D:\DBBack1204.bak' RESTORE DATABASE DBTest FROM DISK = 'D:\DBBack1204.bak' WITH MOVE 'DBTest' TO 'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DBTest.mdf', MOVE 'DBTest_log' TO 'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DBTest_log.ldf' GO ++++++++++++++++++++++++++++++++ |
附:数据库的附加与分离
--分离数据库 --将 SQL查询分析器连接到附加了 DBTest 数据库的服务器实例,并使用 sp_detach_db 存储过程分离数据库。 USE master; GO EXEC sp_detach_db @dbname = N'DBTest'; GO ++++++++++++++++++++++++++++++++ --附加数据库 --将 DBTest 数据库和(可选的)日志文件附加到 SQL Server 实例(此示例使用相同的数据库名称)。 --复制要附加的数据库mdf和ldf文件到数据库目录。在 SQL查询分析器中,打开新的查询编辑器查询并连接到要附加该数据库的服务器实例。 --执行以下 CREATE DATABASE 语句。 USE master; GO CREATE DATABASE DBTest ON PRIMARY (FILENAME = 'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DBTest.mdf') LOG ON (FILENAME = 'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DBTest_log.ldf') FOR ATTACH; GO ++++++++++++++++++++++++++++++++ --附加数据库 无日志 --将 DBTest 数据库附加到 SQL Server 实例(此示例使用相同的数据库名称)。 --复制要附加的数据库mdf文件到数据库目录。在 SQL查询分析器中,打开新的查询编辑器查询并连接到要附加该数据库的服务器实例。 --执行以下 CREATE DATABASE 语句。 USE master; GO CREATE DATABASE DBTest ON (FILENAME = 'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DBTest.mdf') FOR ATTACH; GO ++++++++++++++++++++++++++++++++ |
需要提到的是而如果系统中有正在使用的默认实例SQL Server服务,执行卸载时也会被清理掉原来的系统服务,修复原来系统已安装好的SQL Server的办法,在命令行模式执行
sc create "MSSQLSERVER" binpath= "\"<你的MSSQL安装目录>\MSSQL\Binn\sqlservr.exe\" -sMSSQLSERVER" start= auto displayname= "SQL Server (MSSQLSERVER)" sc description "MSSQLSERVER" "提供数据的存储、处理和受控访问,并提供快速的事务处理。" sc config "MSSQLSERVER" start= auto
本文地址:http://www.softos.cn/2023/06/19/sql-%e8%af%ad%e5%8f%a5-%e6%93%8d%e4%bd%9c/
版权声明:本文为原创文章,版权归 BaiTian 所有,欢迎分享本文,转载请保留出处!
版权声明:本文为原创文章,版权归 BaiTian 所有,欢迎分享本文,转载请保留出处!
评论已关闭!