标题可能有点令人困惑,所以我将详细解释我的问题,所以请在快速关闭此问题作为副本之前阅读所有这些内容。
我遇到两个问题,一个是我不知道如何为Microsoft SQL SMS制作服务器。就像我启动时一样,我不知道输入连接的内容是什么,因为当我尝试为服务器名称做一个简单的localhost时,它会给我一个错误。所有在线教程都表现得像我应该知道该做什么,所以跳过它而不解释如何设置服务器。
现在我知道这是一个用于数据库的服务器 管理 工具,但我收到了一个来自我的主管的.bak文件,其中包含所有数据大纲和所有好东西
所以我非常想知道如何获取这个.bak文件并以某种方式创建服务器或其他东西,以便我可以使用这些数据。如果不清楚,我非常愿意扩展这一点。我意识到我的问题并不那么明确,人们很快就将其关闭,声称它与其他问题相同。
答案 0 :(得分:7)
您需要安装SQL Server实例(我不清楚您是否已经这样做了)。除非:
,否则您可以使用免费的SQL Server Expres Edition我们不知道这些条件是否属实。如果是,那么您可以购买Developer Edition for about $50(随意购物),假设您不打算在服务器上安装它并在生产中使用它。
我建议只使用SQL Server 2012,因为它是最新的受支持版本。您可以选择使用SQL Server 2008或任何其他版本,但是如果要将其恢复到以后或等于的版本,那么与此备份文件兼容的最佳机会就是:备份它的版本。
此站点不是安装SQL Server实例(you can find those elsewhere)的逐步说明的地方。一旦安装了SQL Server实例,就需要找出数据库的外观。通常,您的备份文件将在数据库本身安装在与您自己的计算机不匹配的物理文件夹中的服务器上创建。因此,我建议通过检查此查询的输出(它告诉您master
数据文件所在的位置)找出默认路径:
SELECT physical_name FROM sys.master_files
WHERE database_id = 1 AND [file_id] = 1;
或者创建一个名为c:\databases\
的非常简单的文件夹,赋予Everyone
帐户修改权限。
然后运行以下命令(下面我假设备份位于c:\ databases \中,这就是你想要数据文件的位置;如果不同,请相应调整):
RESTORE FILELISTONLY FROM DISK = 'c:\databases\whatever.bak';
这将返回如下结果集:
LogicalName PhysicalName
------------- ------------
Whatever C:\...\whatever.mdf
Whatever_log C:\...\whatever_log.ldf
您需要根据以上结果构建类似以下内容的RESTORE DATABASE
命令:
RESTORE DATABASE foo FROM DISK = 'c:\databases\whatever.bak'
WITH MOVE 'Whatever' TO 'c:\databses\whatever.mdf',
MOVE 'Whatever_log' TO 'c:\databases\whatever_log.ldf';
现在您可以使用Management Studio连接到数据库。您在连接对话框中指定的服务器名称取决于您安装的SQL Server版本,以及您是使用命名实例还是默认实例。您可以通过查看“服务”小程序(“控制面板”>“管理工具”)来判断它是否是命名实例。在那里,您应该看到SQL Server
的至少一个实例,它将由(MSSQLServer)
或(InstanceNameYouChose)
跟随。这里我有三个命名的SQL Server实例(命名实例是SQL2005,SQL2008和SQL2012):
如果您有一个命名实例,那么您将使用以下命令在Management Studio中进行连接:
.\InstanceNameYouChose
例如,要连接到我的SQL2008实例,我会说:
.\SQL2008
or
ServerName\SQL2008
or
(local)\SQL2008
or
LOCALHOST\SQL2008
or
127.0.0.1\SQL2008
etc. etc.
如果您有一个默认实例,那么您不需要斜杠和后续名称,它只是:
.
or
ServerName
or
(local)
or
LOCALHOST
or
127.0.0.1
etc. etc.