我继承了一个VB.net网络应用程序,我正在进行一些更改。我完全有能力编程方面(VB和MSSQL),但我迷失了工具。我得到了一个代码和所有内容的zip文件。我在Visual Studio 2005中打开了sln文件,只需稍加修改即可轻松完成。
运行该应用程序非常有效。问题是,我需要编写一些新的SP,因此需要数据库管理员。 SQL Server 2008 Express已安装,但它没有看到任何数据库,我不知道如何导入它。
我在项目中有一个文件夹App_Data,文件名为ASPNETDB.MDF。在VS中打开它会给出错误:
不支持此服务器版本。您必须具有Microsoft SQL Server 2005 Beta 2或更高版本。
任何想法从哪里开始?
答案 0 :(得分:3)
您需要获得Sql Server Management Studio。从那里,您应该能够连接到系统上运行的Sql Server Express实例,并告诉它 attach 到.mdf文件。这将允许您使用该数据库与sql server和management studio,您将能够添加您的存储过程。完成后,请记住再次分离,否则您将无法按照预期从应用程序中使用mdf文件。
答案 1 :(得分:1)
Visual Studio使用SMO 2005连接到SQL。 SMO 2005将无法通过设计连接到SQL 2008。您需要将VS升级到VS 2008,或者将Express降级到Express 2005。
答案 2 :(得分:1)
您无法将SQL Server 2005中生成的mdf文件附加到SQL Server 2008实例。您需要的是安装SQL Server 2005 Express,附加此文件,备份数据库,然后在2008 Server实例上还原它并分离数据库。您将为2008 Server mdf正确创建。