连接到sql数据库c#asp.net

时间:2011-06-19 10:15:14

标签: c# asp.net

你好吗

这是一个非常基本的问题。我目前是一名学生,并使用C#完成了ASP.NET。 出于我们的目的,它需要使用访问数据库,连接到它并添加数据等非常容易。

我的感觉是访问在现实世界中使用不多,并且只想查询建立与Microsoft Sql Server数据库(Transact sql)的连接的最简单和最正确的方法。 在我的例子中,数据库名为dbActivities,主数据文件为dbActivitiesData.mdf。

OleDbDataConnection conn;
conn = new OleDbConnection = @"Provider=Microsoft.Jet.Oledb.4.0:"
                           @"Data Source=DataBase.mdb";
conn.Open();

此致

2 个答案:

答案 0 :(得分:6)

  

我的感觉是访问在现实世界中没有得到太多使用

不幸的是,Access在现实世界中仍然非常常用: - )

就正确方法而言,我建议您将连接包装到使用块中以确保正确处理:

class Program
{
    static void Main()
    {
        var connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\work\DataBase.mdb";
        using (var conn = new OleDbConnection(connectionString))
        using (var cmd = conn.CreateCommand())
        {
            conn.Open();
            cmd.CommandText = "SELECT Name FROM Customers";
            using (var reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    var customerName = reader.GetString(reader.GetOrdinal("Name"));
                    Console.WriteLine(customerName);
                }
            }
        }
    }
}

就Microsoft SQL Server而言:

var connectionString = @"Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;";
using (var conn = new SqlConnection(connectionString))
using (var cmd = conn.CreateCommand())
{
    conn.Open();
    cmd.CommandText = "SELECT Name FROM Customers";
    using (var reader = cmd.ExecuteReader())
    {
        while (reader.Read())
        {
            var customerName = reader.GetString(reader.GetOrdinal("Name"));
            Console.WriteLine(customerName);
        }
    }
}

答案 1 :(得分:1)

string strSQLCommand; 
SqlCommand command;
SqlConnection conn = null;
conn =new SqlConnection("Data Source=serverName\IP;Initial Catalog=dbActivities;UID=User;PWD=Password;Max Pool Size=500;");
strSQLCommand = "Your Command";
command = new SqlCommand(strSQLCommand, conn);
command.ExecuteNonQuery();
conn.Close();