2011-06-19 162 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();