这里写自定义目录标题

  • 简介
    • 实现方式
    • 遇到的坑
      • sqlserver数据库在远程centos服务器中

简介

项目前期有个需求是把.mdf文件导入到sqlserver数据库中。因为本人一直习惯使用的是navicat,而且navicat premium版本支持连接mysql、sqlserver、mongodb等多种数据库,所以本文主要介绍使用navicat把.mdf文件导入到mysql数据库。

实现方式

百度了很久,大体的实现方式都相同,可参考 这篇文章进行操作。我这里把第一种方式叫做sql语句导入法,第二种实现方式叫做导入向导法
sql语句导入法,本人实践可行。导入向导法实现过程中遇到错误,未能实现。下面只介绍sql语句导入法实现过程中遇到的问题和解决办法。如果有小伙伴通过导入向导法实现成功了,可以再下方留言,共同学习一下。

遇到的坑

sqlserver数据库在远程centos服务器中

执行sql语句的时候,会提示.mdf和.ldf文件不是一个文件夹。

开始以为是路径中包含中文导致的,修改路径后,还是继续报错。网上很多文章说要修改.mdf和.ldf的权限(具体修改方式也可以参考上文中的文章,建议大家修改一下,以防万一),我这里修改之后还是会报同样的错误。然后才意识到,我这里是远程连接的sqlserver数据库,通过navicat进行导入操作的时候,肯定是利用了sqlserver服务,那么是不是可以认为,配置的.mdf和.ldf文件路径也必须是sqlserver数据库所在的服务器上的路径。想到这里,我就立即把这两个文件上传到sqlserver数据库所在的服务器上,然后替换sql语句中的文件路径为服务器上的文件路径。这里需要留意的是,你的sqlserver服务启动用户要有能够访问.mdf文件和.ldf文件的权限,如果你是用yum方式安装的sqlserver服务,默认的启动用户是mssql。执行下面两个命令后,再次执行sql语句,发现执行成功。刷新数据库后,发现已经自动创建了数据库和表,且数据全部导入成功,所以不需要预先创建数据库和表。

chown -R mssql xx.mdf
chown -R mssql xx.ldf

如果你是导入本地服务,应该不会有这个问题。

navicat导入.mdf文件到远程sqlserver数据库相关推荐

  1. SQL Server导入.mdf文件及显示附加数据库时出错问题处理

    SQL Server安装完成后,运行时出现如下窗口,点击"连接". 本文主要解决导入.mdf文件时报错的问题. (1)导入.mdf文件的方法 1.右击数据库–附加,弹出下面的对话框 ...

  2. MySQL分别通过Navicat附加mdf文件,Workbench导入sql文件

    1.通过Navicat附加mdf文件 想要将SQL Server中的数据库添加到mysql中来,可以通过Navicat附加mdf文件. 1.首先要将SQL Server中的数据库分离出来,如图: 2. ...

  3. sql文件导入mysql数据库出错_如何解决navicat导入sql文件出错的问题

    如何解决navicat导入sql文件出错的问题 发布时间:2020-11-11 17:05:39 来源:亿速云 阅读:120 作者:小新 这篇文章主要介绍了如何解决navicat导入sql文件出错的问 ...

  4. 关于SQL server导入.mdf文件显示附加数据库时出错。有关详细信息,请单击“消息”列中的超链接

    关于SQL server导入.mdf文件显示附加数据库时出错.有关详细信息,请单击"消息"列中的超链接 问题原因 看了一下,应该是从别人那边拷过来的数据库文件没有本地操作系统的权限 ...

  5. 可视化mysql怎么导入sql文件_使用navicat导入sql文件的方法步骤

    一.打开navicat,打开连接,右击连接名(如果新建连接,需要使用对应数据库的ip地址和密码,本机的是地址localhost,密码是自己mysql数据库的密码),选择新建数据库,数据库名要和想要导入 ...

  6. navicat导入excel文件的步骤以及可能碰到的问题

    navicat导入excel文件的步骤以及可能碰到的问题 1 navicat导入excel文件的步骤 1.1 创建数据库 1.2 在数据库的表上,点击右键,选择导入向导. 1.3 根据实际情况选择对应 ...

  7. 导入mdf文件的两种方法

    导入mdf文件的两种方法: 1: 在企业管理器里面的菜单 操作->所有任务->附加数据库里面,根据需求填写就搞定了. 2:在查询分析器里执行如下语句 exec sp_attach_db ' ...

  8. 解决Navicat导入SQL文件,报:1366 - Incorrect string value: ‘\xE8\x8B\xA5\xE4\xBE\x9D...‘ for column ‘xxx 的问题

    Navicat导入.sql 文件报错 1366 - Incorrect string value: '\xE8\x8B\xA5\xE4\xBE\x9D-' for column 'xxx' at ro ...

  9. python打开excel数据库_使用python导入excel文件中的mssql数据库数据

    我试图用python导入excel文件中的mssql数据库数据.我的数据在excel表格中的顺序不正确.e. g它显示第1列数据,然后是第3列,第2列,然后是第4列,依此类推. 我使用以下脚本:imp ...

  10. Navicat导入xlsx文件提示无法打开文件

    今天使用navicat导入xlsx文件提示文件无法打开,然后以为是文件的问题,但是从表中导出的xlsx再导入还是提示无法打开.因为使用的navicat版本比较旧且没有激活,以为是navicat的问题, ...

最新文章

  1. ubuntu服务器常见使用技巧及-kill掉后GPU显存不释放进程-
  2. 深入分析Java Web技术内幕pdf
  3. 02_tensorflow2环境安装、CUDA 10.1 和CUDnn 7.6.5 版本安装、https://tensorflow.google.cn/overview中概述翻译
  4. javascript数据结构-栈
  5. c语言成绩管理系统开题报告,学生信息管理系统,开题报告(共篇).doc
  6. 无插件,跨平台,基于WebGL的三维地球来了!!!
  7. Redis命令行之Hash
  8. stm32的串口DMA空闲中断接收不等长数据,stm32F1的usart1-DMA-IDLE收发
  9. 170 亿参数加持,微软发布史上最大 Transformer 模型 T-NLG!
  10. 32位与4G内存限制
  11. Java Web开发实战—简介篇
  12. 基于SSH开发教务排课系统
  13. linux开启防火墙教程,linux系统开启防火墙及开放端口操作步骤
  14. 数据可视化大屏真不是个事,这 30 个精美的模板拿走吧
  15. 雨笋教育干货分享:0day漏洞利用及抓取的姿势
  16. windows系统中误删文件恢复
  17. iCaRL: Incremental Classifier and Representation Learning
  18. Bezier曲线原理及实现代码(c++)
  19. AIBU-在建工程转固定资产(预转固)报错:消息号AW002 资产无单项需结算
  20. 一行能装逼的JavaScript代码的延伸

热门文章

  1. 【时序】时间序列领域的 GAN 模型综述论文笔记
  2. Oracle,emc,emulex联合测试T10
  3. word文档 目录 导航窗格 整理
  4. 里程碑!家里的开发板能使用Dnspod的动态域名服务,稳定
  5. Pixhawk学习9——固定翼位置控制(L1控制+TECS总能量控制)
  6. matlab初值随机扰动,GRAPES区域集合预报系统模式不确定性的随机扰动技术研究
  7. Java 随笔 IO
  8. 使用Amazon SageMaker RL训练离线强化学习策略
  9. python实践_机器学习:Python实践 (魏贞原) 高清pdf完整版[124MB]
  10. 八皇后问题(详解带注释)