我目前正在尝试在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>
答案 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()
}