最近一个项目需要用到另外项目的sqlserver数据库, 我需要装在本地计算机上调试,我发现实在用不习惯微软的东西,本来想很简单的事情,mysql两条命令就能完成的导入导出,我发现居然找不到实用的教程,难道没人用sqlserver?为了完成这个工作用google查了几百个网页,折腾了两天才搞好了,所以我写下来,以供有需要的人参考.
我用的是2008R2,那个备份的方法不知道为什么还原时老提示错误,导出数据的方法只能一张一张的导出,表多的库太慢,我不知道是不是版本的问题,导出到excel倒是可以选多张表,而且能导入后完全正常,但服务器上的那个ssms又没有这个选项,为了快速完成整个库的导出,只能用导出脚本的方法,这个方法网上很多教程,但在导入时老是提示附近go出错,这个错误又搜不到原因,
是ssms版本太多,bug太多,论坛也没人问了吗?
我非常失望的时候,终于google找出了一个解决方案,用osql命令行导入.sql文件,它的链接地址是:SQL Server直接执行.sql文件,终于正常导入了整个数据库了,我要在这里特别感谢一下这位网名叫 网名:龙之泪 的作者,因为这是google搜到的唯一的正确的解决方案,没他的这文章我感觉我快要被sqlserver弄完蛋了.
还补充一点,不能用osql命令生成数据库,否则导入时很多字段写不进去,会报消息4092,级别16的错误,要用ssms生成数据库才能正常导入,当然我不知道是不是只有我有这个问题,反正全部软件是我在microsoft.com下载的,不是修改版.
最后,我还想说一下我对微软的这个数据库的感想,就是我希望微软永远不要做数据库了,虽然我不想用,因为有项目在用,有时可能就不得不用,我很想不通为什么微软的工具这么希望降低工作效率,本来半个小时能完成的事,浪费了2天时间在在搜索错误上,导出和导入在mysql和其它开源数据库上是多么简单的事情,我把这个经历完整记录下来,希望能帮助和我有一样需要的人,然后我还想问一下,为什么中国这么多公司喜欢用sqlserver?