Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 在SQL Server Management Studio中导入数据库(SQL文件)_File_Import_Ssms_Sql Server 2014 - Fatal编程技术网

File 在SQL Server Management Studio中导入数据库(SQL文件)

File 在SQL Server Management Studio中导入数据库(SQL文件),file,import,ssms,sql-server-2014,File,Import,Ssms,Sql Server 2014,我首先在PhpMyAdmin中创建了数据库的结构,并将其导出到.sql文件中。 现在我在SQLServerManagementStudio中到处寻找,在那里我可以导入/添加新数据库中的数据 有人在哪里看或者点击什么吗? 我使用的是2014版(CTP2)打开服务器,打开“数据库”,右键单击数据库,转到“任务”,然后导入数据…我通过平面文件方法(逗号分隔的.txt文件)成功导入SQL,这是创建平面文件(即从Access)时的唯一规定确保文本标识符设置为{none}而不是“”。 要导入文件:在SQLS

我首先在PhpMyAdmin中创建了数据库的结构,并将其导出到.sql文件中。 现在我在SQLServerManagementStudio中到处寻找,在那里我可以导入/添加新数据库中的数据

有人在哪里看或者点击什么吗?
我使用的是2014版(CTP2)

打开服务器,打开“数据库”,右键单击数据库,转到“任务”,然后导入数据…

我通过平面文件方法(逗号分隔的.txt文件)成功导入SQL,这是创建平面文件(即从Access)时的唯一规定确保文本标识符设置为{none}而不是“”。
要导入文件:在SQLServerManagementStudio中右键单击数据库并创建一个新数据库。然后右键单击新数据库->任务->导入数据。。。导入窗口打开:在数据源选项中选择平面文件源并选择.txt文件…单击下一步。在目标字段中,选择SQL Server Native Client 11.0并完成导入过程。这对我来说非常有效。

如果您有一个包含sql语句的.sql文件,您可以复制并粘贴内容(或在查询窗口中打开该文件)并运行它。这假设它有所有CREATETABLE等语句来创建模式/结构,而不仅仅是为数据插入语句

检查文件顶部,确保它首先选择了正确的数据库,如果没有,请添加USE语句以选择正确的数据库

您没有说明文件有多大,但是如果文件很大并且包含insert语句(数据和模式),那么您可能希望使用sqlcmd命令通过CLI运行。速度更快,SSM也不会崩溃

运行.sql文件/代码的另一种选择是为mysql设置数据源,只需使用odbc访问数据库本身


请记住,mysql和t-sql之间存在着真正的、非常恼人的差异,这会让迁移成为一种痛苦。如果您只是创建了几个表,这可能不是问题,但是如果有大量的表包含许多不同数据类型的字段,您可能会遇到问题

如果希望导入表结构,可以复制粘贴内容并在查询窗口中的SSMS内部运行。注意MySQL和SQL Server的语法差异。你很可能会出错。您需要将您的SQL脚本从MySQL方言转换为SQL Server方言(如果不太多,也可以手动添加)。如果在一开始就将数据库设置为SQL标准兼容模式,那么麻烦就会小得多


如果您只想将数据导入SQL Server内部的现有表中,则可以执行相同的操作(即复制粘贴并在查询窗口中运行)。这样您就不会那么麻烦了。

我已经做到了这一点,但是在“数据源”中我应该选择什么选项呢?最符合逻辑的是“SQL Server Native Client 11.0”,但这需要另一个数据库我发现了这个-不确定它是否能帮助您:连接到服务器,然后
菜单>文件>打开>文件…
,选择
.SQL
文件,然后运行它-这不起作用吗?我有一些语法错误,但这很奇怪,因为它只是一个生成的sql文件,不是自制的。我没有亲自编辑它,但它是由MySQL生成的,它与t-SQL/SQL Server不完全兼容。。。并非所有SQL都是完全相同的…如果您试图使用
.SQL
文件,将非常有用!如果它是一个大型sql文件,请检查此解决方案。我很想知道为什么我的答案在两年后被否决而没有任何解释。有什么特别的原因吗?