我有一个用户需要对我管理的 SQL Server 2008 数据库进行查询。他们有权编辑数据,但我希望他们不能直接针对表格进行编辑(即,我希望他们使用为其提供的应用程序)。
我想做的是给他们一个只读 ODBC 连接,并在其上挂一个 MS Access MDB/ACCDB,让他们查询自己想要的内容,而不会意外地“更新”数据。
有没有办法做到这一点,或者我必须创建一个 RO 用户供他们使用,然后威胁他们,如果他们使用常规 RW 帐户连接,会带来很大的痛苦?在这种情况下,为什么不让他们在应用程序之外编辑数据时承受很大的痛苦呢?
我们正在尝试将 SQL 服务器数据库从 Windows 移动到 Linux。但是我们在迁移时面临的问题很少。
RESTORE FILELISTONLY FROM DISK =N'/var/opt/mssql/data/backup_file_name.bak'
RESTORE DATABASE DB_NAME
FROM DISK = N'/var/opt/mssql/backup_file_name.bak' WITH FILE = 1,
MOVE N'DB_NAME' TO N'/var/opt/mssql/data/DB_NAME.mdf',
MOVE N'DB_NAME_Log' TO N'/var/opt/mssql/data/DB_NAME.ldf',
NOUNLOAD, REPLACE, STATS = 1
GO
Run Code Online (Sandbox Code Playgroud)
运行这个我或多或少地得到一个错误在于:
文件 XX_FlatFline 无法恢复到PATH_IN_WINDOWS {.....mdf}。使用 WITH MOVE 标识文件的有效位置。
MDF 和 LDF 文件都出现错误。上面错误中显示的windows路径是mdf和ldf文件在windows机器中的位置。
有人可以帮助我了解这里出了什么问题吗?当我将转储恢复到新数据库时,为什么 Windows 路径仍然重要?
警告:我是 SQL Server 的新手。
我已经在 Windows 7 机器上使用 PostgreSQL 9.6 配置了 PgBouncer。以下是 pgbouncer 配置设置;
[数据库] 测试=主机=127.0.0.1 端口=5432 dbname=master_db 用户=postgres 密码=test123 [保镖] 日志文件 = C:\Program Files (x86)\PgBouncer\log\pgbouncer.log pidfile = C:\Program Files (x86)\PgBouncer\log\pgbouncer.pid 监听地址 = * 监听端口 = 6432 验证类型 = md5 auth_file = C:\Program Files (x86)\PgBouncer\etc\userlist.txt admin_users = postgres stats_users = postgres 最大客户端连接数 = 100 默认池大小 = 20
用户列表文件
“测试用户”“巴查”
当我尝试使用 pgbouncer 连接到数据库时,通过此命令;
psql -h 127.0.0.1 -p 6432 -U test_user master_db
我收到这个错误
psql:错误:client_login_timeout(服务器关闭) psql:错误:pgbouncer 无法连接到服务器
我怎么解决这个问题?
环境
Windows Professional 10
MongoDB 3.6.4 2008R2Plus SSL(64 位) (before computer crash)
MongoDB 4.0.2 2008R2Plus SSL(64 位) (after computer crash)
一直在本地开发,今天开机蓝屏死机。
我别无选择,只能重置 Windows 10 并保留个人文件。
因此我有这个目录:
C: > data
其中包含两个目录,db以及log.
以下是目录的内容db:
以下是目录的内容log:
我已经下载并安装了:
MongoDB 4.0.2 2008R2Plus SSL(64 位)
我接受了默认安装目录:
题
如何从原始 mongoDBdata目录的内容中恢复数据库和集合?
注意 - 在 Windows 10 重置和新安装 MongoDB 之后,我在同一台计算机上。
相关问题
下面有类似的问题,但它们似乎没有提供权威和公认的答案:
昨天我在 Windows XP 上安装了 PostgreSQL 9.0,安装后数据库正在运行。今天早上启动系统后,数据库服务器没有自动启动。
如何配置 Windows XP 以在每次启动/重新启动后启动 postgresql 恶魔?(我是一个 Unix 人,我猜这对于了解 Windows 的人来说很容易。)
我尝试连接到 SQL Server 2008,我收到以下错误。
用户 <> 登录失败。原因:无法打开明确指定的数据库。
顺便说一下,我在 Windows Server 2008 64 位企业版上有一个 SQL Server 2008 R2。
谢谢,
使用Oracle Failsafe,如何在nomount模式下启动实例?
如果实例通过 sqlplus 关闭,Windows 集群管理器只会再次启动它。如果实例通过 Windows 集群管理器关闭,我将无法通过 sqlplus 连接到它。
有没有办法显示所有表格的布局以查看它们的列?我正在尝试查找具有特定列名的表。
我正在使用 Web 应用程序Web Data Administrator
例子:
table1
- column 1
- column 2
table2
- column 1
Run Code Online (Sandbox Code Playgroud)
有没有办法获得这样的显示?
我试图让自己熟悉从命令行设置新实例/数据库的过程,目的是构建一个部署数据库的工具。
我们正在考虑使用的过程是
我目前关注的一点(+刚刚破解)是实例创建,尽管我很想听听对其其他部分的评论+关于替代方法或好主意的任何信息!我对数据库和 oracle 都很陌生,我不得不从头开始解决问题。
所有这一切的关键要求是应该以可以编写脚本的方式完成,以便我们可以自动化流程。
我正在使用 12c 标准版一的 Windows 工作,并且只安装了数据库软件。
如何在 PostgreSQL 中打补丁?我找到了一个建议,但它似乎只适用于 *NIX。我的 PostgreSQL(9.3.1 编辑:9.3.4 现在)是从 Windows XP(32 位)上的 exe 安装程序安装的,所以我没有在建议中找到我的案例。
我现在不是在谈论次要版本升级 - 我可以通过 Stack Builder 下载安装程序,并且已经有一个关于如何处理它的很好回答的问题。但是,如果我需要一些无法通过 StackBuilder 获得的东西,或者甚至没有可执行安装程序(在我的情况下,仅在 .patch 文件中分发的补丁),我该怎么办?
windows ×10
oracle ×2
postgresql ×2
sql-server ×2
command-line ×1
errors ×1
installation ×1
linux ×1
mongodb ×1
odbc ×1
pgbouncer ×1
ssms ×1
upgrade ×1