繁体   English   中英

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

[英]Connect ASP.NET WebSite to SQL Database

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

我需要这样做的方法是使用Web.config页面中的connectionString ,但我不知道给它什么值或如何使用所述值建立连接。 (使用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>

使用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);

}

有关在ASP.NET中使用SQL身份验证连接到SQL Server的这篇文章可能会让您更好地了解需要执行的操作。

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

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()
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM