2011-06-19 123 views
0

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

这是一个非常基本的问题。我目前是一名学生,并使用C#完成ASP.NET。 就我们的目的而言,它需要与访问数据库一起工作,在访问数据库中连接它并添加数据等非常简单。

我的感觉是,访问在现实世界中用处不大,只想询问建立与Microsoft Sql Server数据库(Transact sql)连接的最简单和最正确的方法。 在我的情况下,数据库被称为主数据文件为dbActivitiesData.mdf的dbActivities。

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

问候

+0

问题是什么? –

回答

6

我的感觉是,获得已不常用在现实世界中

不幸的是接入还是非常多,在现实世界中使用:-)

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

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