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

如果您有一个命名实例,那么您将使用以下命令在Management Studio中进行连接:
.\InstanceNameYouChose
Run Code Online (Sandbox Code Playgroud)
例如,要连接到我的SQL2008实例,我会说:
.\SQL2008
or
ServerName\SQL2008
or
(local)\SQL2008
or
LOCALHOST\SQL2008
or
127.0.0.1\SQL2008
etc. etc.
Run Code Online (Sandbox Code Playgroud)
如果你有一个默认实例,那么你不需要斜杠和后续名称,它只是:
.
or
ServerName
or
(local)
or
LOCALHOST
or
127.0.0.1
etc. etc.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
93 次 |
| 最近记录: |