【问题标题】:How to connect to local SQL Server database?如何连接到本地 SQL Server 数据库?
【发布时间】:2012-01-13 19:02:41
【问题描述】:

我正在 Visual Studio 2010 中使用 ASP.net 创建一个 Web 应用程序/网站。我们有我们的基本网站,我什至在我的 Web 应用程序文件夹的 App_Data 文件夹中创建了一个 SQL Server 数据库。

我创建了表格和一些程序,但我不知道如何让我的 Web 表单或其控制器 (C#) 类访问这些表格。下面是我访问它的粗略设置。我不知道如何将字符串设置为相等。数据库位于webapplication1/App_Data/database.mdf

我要访问的文件是webapplication/App_Code/DataConnect.cs。字符串应该等于什么。我需要做什么来测试它?

{ 
SqlConnection _sqlConn = null;
string _connectionString = ?
 _sqlConn2 = new SqlConnection(_connectionString);
 _sqlConn.Open();
}

【问题讨论】:

  • 您不需要数据库服务器来处理数据库文件中的信息吗?翻译查询的东西?我不知道 C#,但我想你的 SqlConnection 对象不需要为空。相反,它应该是一个管理有效数据库连接的对象。

标签: asp.net sql sql-server database database-connection


【解决方案1】:

您可以使用以下连接字符串。

string _connectionString =@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"

您还可以将连接字符串添加到 web.config 的 connectionString 部分,然后在代码中使用它。

<connectionStrings>
  <add name="CnStr" 
       connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" 
       providerName="System.Data.SqlClient"/>
</connectionStrings>

从 web.config 中检索 connectionString

string _connectionString=System.Configuration.ConfigurationManager.ConnectionStrings["CnStr"].ConnectionString;

【讨论】:

    【解决方案2】:

    您可以手动将连接字符串写入您的代码...

    string strcon = @"Data Source=SERVERNAME; Initial Catalog=DATABASENAME; Integrated Security=True";
    

    按照以下步骤连接本地 SQL Server 数据库...

    1. 转到查看 > 服务器资源管理器/数据库资源管理器
    2. 右键单击数据连接 > 添加连接...
    3. 选择服务器名称,选择身份验证类型,选择您创建的数据库。
    4. 测试您的连接,然后确定。
    5. 右键单击数据库>属性并使用连接字符串...

    查看下面的链接以获得更多理解......

    【讨论】:

      【解决方案3】:

      您可以尝试以下方式:

      string _connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename="+ 
              Server.MapPath("~/App_Data") 
              +@"\database.mdf;Integrated Security=True;User Instance=True"
      

      或者

      string _connectionString =@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\database.mdf;Integrated Security=True;User Instance=True"
      

      【讨论】:

        【解决方案4】:

        连接字符串就像

        string _connectionString =@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=True"

        如果您有任何连接字符串问题,请参考http://www.connectionstrings.com/

        【讨论】:

        • 欢迎使用 StackOverflow:如果您发布代码、XML 或数据示例,在文本编辑器中突出显示这些行并单击“代码示例”按钮 ({ } ) 在编辑器工具栏上以很好地格式化和语法突出显示它!
        • 感谢您的评论,我已经修改了答案。
        【解决方案5】:

        string _connectionString =@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=True"

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-01
          • 2018-02-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多