1

我在 Visual Studio 11(测试版)中打开了一个网站项目(C#/ASP.NET),它与内置的 SQL Server Compact Edition 一起使用。但是,我宁愿使用安装在这台机器上的 SQL Server 2012,并且我已经在其中创建了我的表。

问题是,如何从 VS11 连接到它?我是否将其添加到App_Data我拥有 Compact 数据库的文件夹中?

现在我正在打开我的预制数据库

var db = Database.Open("StarterSite");

命令。

4

2 回答 2

1

如果您已经在 SQL Server 2012 上创建了数据库,那么就使用它吧!

无需将其添加到您的项目中(并且绝对不要将其复制到App_Data!)。

只需在您的web.config类似内容中创建一个连接字符串:

<connectionStrings>
   <add name="YourConnectionStringNameHere"
        connectionString="server=(local);database=YourDatabase;Integrated Security=SSPI;" />
</connectionStrings>

然后在您的应用程序中使用所有普通的 ADO.NET 组件,如SqlConnectionor SqlCommand

string connectionString = WebConfigurationManager.ConnectionStrings["YourConnectionStringNameHere"].ConnectionString;

using (SqlConnection conn = new SqlConnection(connectionString))
using (SqlCommand cmd = new SqlCommand("your-sql-statement-here", conn))    
{
   // do work in your database here....
}

或者使用实体框架之类的东西让你的生活更轻松!

于 2012-06-28T05:22:55.467 回答
0

这将取决于您希望用于连接到 SQL 服务器数据库的技术。我更喜欢在 web.config 中设置我的连接字符串,并在连接到我的数据库时使用它。您可能想探索几个选项。这是一篇很好的 MSDN 文章,解释了一些技术。

在 ASP.NET 中连接到数据库

于 2012-06-27T22:55:09.123 回答