我正在尝试从codeplex网站附加mdf文件:http://msftdbprodsamples.codeplex.com/
问题是他们有msi文件,我无能为力,导致数据库在我尝试引用它时不存在..
他们拥有Adventure2008.mdf的另一个文件是我的Visualstudio 2010允许连接的更高版本。解决方案是什么..有一个简单的mdf文件,我可以在我的工作室2010终极上附加吗?
答案 0 :(得分:0)
要明确的是,数据库文件只能附加到正在运行的SQL Server实例。它们不能附加到Visual Studio,因为Visual Studio不是SQL Server。但是,Visual Studio可以连接到SQL Server实例,然后打开连接到该SQL Server实例的任何数据库。
.msi文件为installers。如果您运行它们,它们将在您的计算机上安装代码示例和.mdf文件。您可以选择安装它们的位置,或接受默认值(默认值为C:\Program Files\Microsoft SQL Server\100\Tools\Samples\
,根据Codeplex project wiki上的文档。)
SQL Server
安装并找到.mdf文件后,应运行SQL Server Management Studio Express(Microsoft的free download),连接到本地运行的SQL Server实例并附加.mdf文件。
成功附加数据库后,可以使用Server Explorer从Visual Studio中连接到SQL Server。
SQL Server Express用户实例
如果您不想将数据库永久附加到SQL Server并且不想使用SQL Server Management Studio来管理SQL Server实例及其附加数据库,则应安装SQL Server Express Edition 并与user instances合作。这通过自动且透明地将数据库文件附加和分离到SQL Server Express的子实例来工作。
为此,您必须将数据库文件(.mdf)复制到ASP.NET项目中的App_Data文件夹。它现在应该显示在Visual Studio的服务器资源管理器中。
请注意,这并不意味着数据库附加到Visual Studio,它只是意味着Visual Studio启动了SQL Server Express的子实例,并且该子实例仅附加了该特定数据库文件。当您退出Visual Studio时,子实例也将分离并退出。
答案 1 :(得分:0)
他们拥有Adventure2008.mdf的另一个文件是我的Visualstudio 2010允许连接的更高版本。
Visual Studio 2010应该允许您连接到任何现有的SQL Server数据库;它肯定会连接到我使用的Server 2008 R2。
您尚未指出已安装的SQL Server的版本/版本。
SQL Server Management Studio。我没有... Visual Studio终极版不会让我附上它..为什么不简单地附上它,而不是被困扰连接到我的SQL服务器?!!
您是否查看了VS 2010中的服务器资源管理器窗口(Ctrl + Alt + S或通过“查看”菜单)?它允许您执行Management Studio允许您执行的许多操作,包括创建新数据库。
你说它“不会让你附上它”......但是没有说明你是怎么做的,或者你做的时候会有什么错误。