【问题标题】:adding an exsiting Microsoft sql database to an asp.net project将现有 Microsoft sql 数据库添加到 asp.net 项目
【发布时间】:2013-01-07 07:31:57
【问题描述】:

我一直在做 C# asp.net 练习,通常我会在我的项目的应用程序数据文件夹中添加一个 Access 数据库,然后使用我的 OleDbConnection 字符串连接到数据库并与表进行交互。

然而,我现在想将现有的 Microsoft sql 2008 express edition 数据库添加到我的 asp.net 项目(visual studio 2012),但我很难做到这一点,因为这不是简单地将数据库添加到应用程序数据文件夹的情况并使用必要的连接字符串进行连接。

执行此操作的演练或分步过程是什么?

【问题讨论】:

标签: c# sql-server visual-studio-2012


【解决方案1】:

执行此操作的演练或分步过程是什么?

  1. 如果尚未安装 SQL Server(完整版),请安装(可以与 Web 应用程序安装在同一台计算机上或单独的计算机上)。
  2. 在此 SQL Server 中创建一个数据库。
  3. 在新创建的数据库中创建表。
  4. 指定此 SQL 服务器的连接字符串。

您当然可以使用嵌入式数据库。例如 VS 2012 带有一个 LocalDB,它将文件存储在 App_Data 文件夹中。当您使用 Internet 模板创建新的 ASP.NET MVC 4 应用程序时,它会为您设置好一切。但这不是一个生产就绪的数据库。基本上它设置了一个指向 App_Data 文件夹的连接字符串:

<connectionStrings>
  <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication1-20130107093649;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication1-20130107093649.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>

并设置实体框架以使用此提供程序:

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>

因此,当您准备好将应用程序部署到生产环境并拥有一个正在运行的 SQL Server 实例时,您只需将连接字符串更改为指向该 SQL 实例即可。

这是一个nice article on MSDN,其中包含您可以根据目标数据库使用的各种连接字符串。

【讨论】:

    【解决方案2】:

    如果您有现有的 MSSQL 数据库,则不必处理文件。只需添加您的连接字符串,您就可以使用了。您有 2 个选项来包含连接字符串,您可以将其包含在 web.config 中,也可以直接将其包含到您的 cs 文件中。

    如果您选择将它包含到您的 cs 文件中,您应该使用 SqlConnection 类。在 web.config 中,它应该如下所示:

    <connectionStrings>
    <add name="constr" connectionString="Data Source=yourservername;Initial Catalog=yourdatabasename;User ID=youruserid;Password=yourpass" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多