我有一个 Ubuntu Server v. 13.04,我将其用作文件服务器(它是一个 LAMP 堆栈)。
我有一个 samba 共享,我们称之为/shares/SQLDatabases
我在同一个网络中有一台 Windows 2008 R2 服务器,此共享已映射为网络驱动器。我在该服务器上运行 SQL Server 2012(因为某些项目需要这样做)。
我的所有数据库都存储在上面列出的 samba 共享中,我尝试过的操作如下:
DBCC TraceOn(1807);
EXEC sp_attach_db
@dbname = N'Cloud.CMS',
@filename1 = N'\\192.168.2.98\ServerStorage\Database\Cloud.CMS.mdf',
@filename2 = N'\\192.168.2.98\ServerStorage\Database\Cloud.CMS_log.ldf';
DBCC TraceOff(1807);
但我得到了以下回复:
Directory lookup for the file "\\192.168.2.98\ServerStorage\Database\Cloud.CMS.mdf" failed with the operating system error 5(Access is denied.).
我的假设是我需要MSSQLSERVER
在我的 Ubuntu 机器上添加我的帐户,问题是我该如何做?
答案1
我通过在 Windows 计算机上创建一个与 Linux 计算机上的帐户凭据相匹配的新用户帐户来解决此问题,然后将 MSSQLSERVER 服务运行的帐户更改为该新帐户。
关于它的更多信息以及我所采取的完成程序。