今天想着做一下数据库安全性的实验,结果发现实验书上的实验实在第二章基础上进行的。由于我在安装软工建模工具Rational Rose时修改了系统用户名导致sqlserver连接不成功,再加之极度厌烦sqlserver2008的界面风格,于是乎干脆忍着麻烦卸载掉了sqlserver2008,重装了sqlserver2019,由于安装全部功能占用内存极大,因此就将冗余去掉,只安装了网上所说的必备功能数据库引擎服务、和SQL复制。
于是乎想着以前老师所发的MDF文件,接着导入MDF文件,可没成想,耽误了几个小时。
从1988年SQLServer的第一个版本OS/2诞生以来,至今SQLServer2019已经走过32年的时间,即便曾经是数据库的王者,但如今早已经跌落神坛,被同类型的mysql和MongoDB无情碾压。个人认为:SQLServer不愧是Microsoft的作品,秉持着一刀切的理念,要么你安装全套,否则出了问题我让你只能重装,极度非人性化。此外,其设计理念和界面一致秉持着不断优化的理念,而不是顺应时代潮流进行大刀阔斧的改革重铸,导致很多人感觉SQLServer的使用极度不友好,繁琐,复杂。但相较于mysql,其唯一的有点在于你会看到许多几十年前的影子,看到许多底层的样子,这有点类似于C语言。
犊子扯完了,言归正传。我本人使用SQLSERVER2019.
首先先说明SQLServer的几个点:
1.向SQLServer种导入MDF文件时应该用的方法:登陆数据库管理系统--在数据库三个字上右键--附加--添加MDF文件即可。此步无需选中任何数据库。注意:导入的MDF文件必须在系统规定的目录下,否则系统无法识别。这也是我使用Navicat也无法导入的原因。我的系统默认目录为:C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA,尚未得直其他版本是否存在限制。
2.关于SQLServer无法进行远程连接的问题:①.首先需要登陆SQLSERVER管理系统,添加允许远程连接的选项②.在SQL Server 2019 配置管理器将所有的协议启用(其实仅启用TCP/IP即可)。
3.再次说明:不要尝试使用Navicat将本地的MDF文件导入SQLServer中,bug太多,还不如SQLSERVER的那个管理系统好使。
EXEC sp_attach_db @dbname = 'basicdatabase',
@filename1 = 'C:\Users\17253\Desktop\School_Data.MDF',
@filename2 = 'C:\Users\17253\Desktop\School_Log.LDF'
此种办法成功率太低:①SQLSERVER的路径限制(2中已说)②.数据库限制(使用此种办法导入数据必须是不存在的数据库才可)
这个博主两种方法都讲了
4.sqlserver数据库向mysql数据库迁移问题:
这个博主的教程很详细
我只说几个:①.连接被导入的数据库②.选中接收导入数据的数据库下的表这个字③.导入即可

5.mysql如何使用cmd命令行导入、导出mysql数据库:

6.


[1]: https://www.cxyepoch.cn/PSsttins/mysql/range.png

Last modification:May 12th, 2020 at 06:53 pm
赠人玫瑰,手有余香.