sql - LocalDB 导入和导出选项不起作用
问题描述
我使用命令提示符创建了一个 SqlLocalDB,但不知何故,我似乎无法将数据导入或导出到我的数据库中。在任何组织数据库上我都没有这个问题,但我的 LocalDB 不会让我这样做。
有什么办法可以解决这个问题,因为它只针对我的LocalDB?
解决方案
我仍然不太了解您的 localdb 实例,例如创建、权限、您在哪里看到灰色还原选项等,但是
文档显示两个命令:
SqlLocalDB.exe create "DEPARTMENT" 12.0 -s
然后对于使用管理员权限的“共享实例”
SqlLocalDB.exe create "DeptLocalDB"
SqlLocalDB.exe share "DeptLocalDB" "DeptSharedLocalDB"
SqlLocalDB.exe start "DeptLocalDB"
SqlLocalDB.exe info "DeptLocalDB"
REM The previous statement outputs the Instance pipe name for the next step
sqlcmd -S np:\\.\pipe\LOCALDB#<use your pipe name>\tsql\query
CREATE LOGIN NewLogin WITH PASSWORD = 'Passw0rd!!@52';
GO
CREATE USER NewLogin;
GO
EXIT
然后您可以使用
sqlcmd -S (localdb)\.\DeptSharedLocalDB -U NewLogin -P Passw0rd!!@52
我仍然不确定您正在尝试什么以及您是如何做的,但我觉得您应该尝试运行一个共享实例,但是您仍然遇到“当前用户”问题。我担心您的灰色按钮问题也是与用户权限相关的问题,尽管我不是 100% 确定。
该用户在遇到一些困难后也切换到了 SQL Express。
通常你像这样导入数据库:
要查找导入数据库所需的名称,您可以运行
RESTORE FILELISTONLY
FROM DISK = 'D:\tmp\db.bak'
然后使用恢复数据库
RESTORE DATABASE dbnameofyourchoice
FROM DISK = 'D:\tmp\db.bak'
WITH MOVE 'name_of_data_file' TO
'C:\...\db.mdf',
MOVE 'name_of_log' TO
'C:\...\db.ldf',
REPLACE;
推荐阅读
- android - 为什么firebase回收器适配器返回null
- go - 内存未释放回操作系统
- java - 如何修复正则表达式以删除每个元素之前的 xml 表示法?
- python - 为什么刷卡支付栏是空的?
- hive - 如何在单个查询中检索所有记录和其他记录的计数
- git - 如何在不破坏 git blame 历史记录的情况下运行样式 linter 并提交更改?
- selenium - 线程“主”java.lang.NoClassDefFoundError 中的异常:在 selenium 程序中
- math - 为什么 -1%4=3 在 python 2.7 中?
- typescript - 未在启用 sourceMap 的情况下创建的地图文件
- javascript - 有不能覆盖的原型方法列表吗?