将ASP.NET WebSite连接到SQL数据库

时间:2011-11-04 19:43:37

标签: c# asp.net sql-server ado.net database-connection

我目前正在尝试在ASP.NET网站项目和SQL Server 2008 R2构建的数据库之间建立连接。

我需要这样做的方法是使用connectionString页面中的Web.config,但我不知道给它什么值或如何使用所述值建立连接。 (使用C#)

任何帮助都会受到赞赏,因为我发现旁边没有关于这个主题的信息。

以下是Web.config页面中当前的(默认)值:

<connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>

3 个答案:

答案 0 :(得分:5)

使用Configuration Manager:

using System.Data.SqlClient;
using System.Configuration;

string connectionString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;

using(SqlConnection SqlConnection = new SqlConnection(connectionString));

//其余部分将向您展示如何使用此连接。但是这个评论上面的代码是你真正要求的,这就是如何连接。

{

   SqlDataAdapter SqlDataAdapter = new SqlDataAdapter();
   SqlCommand SqlCommand = new SqlCommand();

   SqlConnection.Open();
   SqlCommand.CommandText = "select * from table";
   SqlCommand.Connection = SqlConnection;
   SqlDataReader dr = SqlCommand.ExecuteReader(CommandBehavior.CloseConnection);

}

答案 1 :(得分:0)

这篇关于Connect to SQL Server Using SQL Authentication in ASP.NET的文章可能会让您更好地了解需要做些什么。

作为预先检查,只需检查您的mssqlserver服务是否正在运行。

答案 2 :(得分:0)

string connectionString =  ConfigurationManager.ConnectionStrings[connectionStringName].ConnectionString;

using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = connection.CreateCommand())
{
    command.CommandText = commandText;

    // command.Parameters.AddWithValue("@param", value);

    connection.Open();
    command.ExecuteNonQuery(); // or command.ExecuteScalar() or command.ExecuteRader()
}