⑴ 請問資料庫連接的3種方法有哪3種啊
1、運行資料庫DSN
WinCC內部變數:@DatasourceNameRT,如:CC_MyTest_06_04_08_09_05_14R
2、普通連接的ConnectionString
(1)連接運行資料庫
strsql="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CC_MyTest_06_04_08_09_05_14R;Data Source=.\WINCC"
(2)連接其它資料庫,如:Northwind
strSQL="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Northwind;Data Source=.\WINCC"
註:普通連接方式下,所有標準的SQL語句都可以使用。
3、歸檔資料庫的ConnectionString
strSQL="Provider=WinCCOLEDBProvider.1;Catalog=CC_MyTest_06_04_08_09_05_14R;Data Source=.\WinCC"
在此連接方式下,只能用WinCCOLEDBProvider提供的方法訪問歸檔資料庫:
(1)單個歸檔變數查詢:(2)多個歸檔變數查詢:
⑵ VB.NET連接資料庫的幾種方法
Microsoft Visual Basic NET是Microsoft Visual Basic的更新版本 它基於 NET的框架結構 能使用戶非常容易地創建Microsoft Windows操作系統和網路的應用程序 使用Visual Basic NET 可以快速地實現可視化開發網路應用程序 網路服務 Windows 應用程序和伺服器端組件 另外 Visual Basic NET為Windows應用程序提供了XCOPY部署 開發人員不再需要為DLL的版本問題擔憂 Visual Basic現在已經真正成為面向對象以及支持繼承性的語言 窗體設計器支持可視化繼承 並且包含了許多新的特性 比如自動改變窗體大小 資源本地化以及可達性支持 數據類工具內在支持XML數據 在設計時數據綁定使用斷開的數據 另外 Visual Basic NET直接建立在 NET的框架結構上 因此開發人員可以充分利用所有平台特性 也可以與其他的 NET語言交互 在這篇文章中我要跟大家講的 是介紹Visual Basic NET的資料庫編程及其相關知識
一 先介紹ADO NET和ODBC NET
ADO NET由Microsoft ActiveX Data Objects (ADO)改進而來 它提供平台互用和可收縮的數據訪問功能 是Visual Basic NET進行資料庫編程所使用的重要工具 ADO NET 使用了某些 ADO 的對象 如 Connection 和 Command 對象 並且還引入了新的對象 主要的新 ADO NET 對象包括 DataSet DataReader 和 DataAdapter
ODBC NET是 NET框架中另外一個很有用的用於資料庫開發的類庫 但是 在 NET FrameWork SDK 版中不包含ODBC NET 要使用ODBC NET請到微軟網站下載 具體下載地址 //msdn microsoft /library/default asp?url=/downloads/list/netdevframework asp(文件名是odbc_net msi)在默認情況下 安裝路徑是 C:Program FileMicrosoft netodbc net 安裝後的組件名為Microsoft Data Odbc dll文件
添加ODBC NET Data Provider的步驟
啟動Visual Basic NET開發環境 選中菜單欄的[工具]—>[數據]—>[自定義工具箱] 在彈出的[自定義工具箱]對話框中選[ Net 框架組件]單擊[瀏覽]按鈕 在 C:Program FileMicrosoft netodbc net 目錄下選歷祥螞擇Microsoft Data Odbc dll文件 接下來就在[自定義工具箱]中選擇 OdbcCommand OdbcCommandBuilder OdbcConnection OdbcDataApdater 後 單擊[確定] 至此 完成了在Visual Basic NET中加入ODBC NET
二 接下來介紹數據提供者(Data Provider)宴宴
ADO NET和ODBC NET兩者共提供了三種數據提供者 其中ADO NET提供兩種(The SQL Server NET Data Provider和 The OLE DB NET Data Provider )ODBC NET提供一種肢埋(The ODBC NET Data Provider) 表 是三種數據提供者及其支持的資料庫:
表 三種數據提供者及其支持的資料庫
三 接下來就分別介紹以上幾種數據提供者連接各種資料庫
用The SQL Server NET Data Provider連接資料庫
The SQL Server NET Data Provider是利用SqlConnection類來連接SQL Server 或更高版本的資料庫
SqlConnection類位於名稱空間System Data SqlClient下
連接代碼
Dim sqlConnection As SqlClient SqlConnection
Dim strConnect As String= data source=伺服器名;initial catalog=資料庫名;user id=sa;password=;
sqlConnection =New System Data SqlClient SqlConnection(strConnect)
sqlConnection open 打開資料庫
sqlConnection close 關閉連接 釋放資源 用The OLE DB NET Data Provider連接資料庫
上面已經說過 利用The OLE DB NET Data Provider可以訪問Access Oracle和SQL Server等種資料庫 那麼 它是怎樣訪問這些資料庫的呢?The OLE DB NET Data Provider是通過位於名稱空間System Data OleDb類庫下的OleDbConnection類來連接這三種不同類型的資料庫的 下面舉例說明:
)連接SQL Server資料庫
Dim oleDbConnection As OleDb OleDbConnection
Dim strConnect As Sting= Provider=SQLOLEDB;Persist Security Info=False;Data Source=伺服器名;Initial Catalog=資料庫名;User ID=sa;Password=;
oleDbConnection =New System Data OleDb OleDbConnection(strConnect) )連接Access資料庫
假設要連接的Access資料庫名為 Example mdb 存放在d:Data目錄下
Dim oleDbConnection As OleDb OleDbConnection
Dim strConnect As Sting= Provider=Microsoft Jet OLEDB ;Data Source=d:Data Example mdb
oleDbConnection = New System Data OleDb OleDbConnection(strConnect) )連接Oracle資料庫
Dim oleDbConnection As OleDb OleDbConnection
Dim strConnect As Sting= Provider=MSDAORA;Data Source=伺服器名;User ID=用戶ID;Password=密碼;
oleDbConnection = New System Data OleDb OleDbConnection(strConnect) 用The ODBC NET Data Provider連接資料庫
The ODBC NET Data Provider連接資料庫是通過OdbcConnection類來實現的 這個類位於名稱空間Microsoft Data Odbc下 而名稱空間Microsoft Data Odbc是封裝在Microsoft Data Odbc dll文件下的
)連接Sql Server資料庫
Dim odbcDbConnetion As Microsoft Data OdbcConnection
Dim strConnect As Sting= Driver={SQL Server};Server=伺服器名;Uid=sa;pwd=;Database= 資料庫名;
odbcDbConnetion =New Microsoft Data OdbcConnection(strConnect) )連接Oracle資料庫
Dim odbcDbConnetion As Microsoft Data OdbcConnection
Dim strConnect As Sting= Driver={Microsoft ODBC for Oracle};Server=伺服器名;Uid=sa;pwd=;
odbcDbConnetion =New Microsoft Data OdbcConnection(strConnect) 四 總結
通過本文的介紹 讀者基本掌握了在Visual Basic NET中用ADO NET和ODBC NET連接各種資料庫的方法 以上三種驅動針對不同的資料庫 它們的性能方面也有很大的不同 The SQL Server NET Data Provider的效率最高 The OLE DB NET Data Provider的效率比較底 The ODBC NET Data Provider的效率最慢
lishixin/Article/program/net/201311/15767
⑶ c#連接資料庫的幾種方式
第一種方法:直接通過資料庫的用戶名、密碼等連接到資料庫進行資料庫連接。
如:private void sqlconn()
{
SqlConncetion conn = new SqlConnection("SERVER=.;DATABASE=pubs;PWD=;UID=sa;");
SqlConncetion cmd = new SqlCommand("SELECT*FROM [table]",cmd);
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(ds);
}
其中SqlConnection 是資料庫連接類,SqlDataAdapter是數據適配器,SqlCommand是數據操作命令,即執行SQL語言。
說明,使用SqlConnection進行資料庫的連接,然後使用SqlCommand定義SQL查詢語句,再定義一個DataSet存儲查詢的結果,而SqlDataAdapter是資料庫和DataSet的轉換橋梁。
第二種方法:通過ConfigurationManager.ConnectionString獲取資料庫的配置信息。進行資料庫的連接。
如:public static int ExcuteNonQuery(string sql,params SqlParameter[] parameters)
{
string connStr = configurationManager.ConnectionStrings["ConnStr"].ConncetionString;
using(SqlConncetion conn=new SqlConnection(connStr))
{
conn.open();
using(SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
foreach(SqlParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
return cmd.ExecuteNonQuery();
}
}
}
說明:
(1) 通過string connStr=ConfigurationManager.ConnectionString[「ConnStr」].ConnectionString;獲得資料庫連接的一些配置信息,即「數據源」、「資料庫名」、「用戶名」、「密碼」,將這些信息都保存在connStr中。
(2) SqlConnection conn = new SqlConnection(connStr);創建一個資料庫連接對象conn,連接資料庫用conn.Open();
(3) SqlCommand cmd = new SqlCommand(「Select * Form [表]」,conn);
或者string sql = 「Select * From [表]」;
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;這樣就把訪問資料庫的SQL語句存到了cmd中
(4) 建立SqlDataAdapter對象和DataSet對象
DataSet myDataSet = new DataSet();創建DataSet對象,
SqlDataAdapter myDataAdapter = new SqlDataAdapter(cmd);創建數據適配器對象。
(5) 填充DataSet:myDataAdapter.Fill(myDataSet);其實SqlDataAdapter數據適配器起的就是一個連接資料庫和數據集(DataSet)的橋梁作用,把對資料庫操作的SQL語句得到的結果傳到SqlDataAdapter對象中,在通過SqlDataAdapter.Fill(DataSet)方法,將結果填充到DataSet中。
第三種方法:用工廠方法
DbProviderFactory m_dbProviderFactory = DbProviderFactories.GetFacory(ConfigurationManager.ConnectionString[「ConStr」].ProviderName);//獲取工廠
DbConnection conn = m_dbProviderFactory.CreateConncetion();//創建連接
DbCommand cmd = m_dbProviderFactory.CreateCommand();//創建命令
cmd.Connection = conn;
cmd.CommandText = strSql;
cmd.CommandType = CommandType.Text;
DbDataAdapter dapter = m_dbProviderFactory.CreateDataAdapter();//創建適配器
dapter.SelectCommand = cmd;
dapter.Fill(DataSet ds = new DataSet());//填充
return ds;
說明:
上面的語句中用ConfigurationManager.ConnectionString[「ConStr」].ProviderName獲取了當前資料庫的名稱,因此可以適用於任何資料庫,如果這樣寫,就是不同的資料庫使用不同的語言:
SqlServer:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SqlClient");
Oracle:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OracleClient");
ODBC:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.Odbc");
Access:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
⑷ 資料庫如何連接到伺服器上
通常來說我們的伺服器是分三類,資料庫的伺服器,web的伺服器,脊蘆以及其他應用的伺服器。這些其實都是小型機,伺服器,只不過是根據用途不同而分類。正常來說一個網站的常規伺服器的架構就是這三塊。
他所說的 " 資料庫連接到伺服器" 可能是指 "怎麼樣把web伺服器和資料庫能夠建立連接 " 。這里所說的web伺服器應該是指tomcat,apache,IIS,weblogic之類的東西,而不是真正空野帆意義上的web伺服器。
這樣的話就簡單了。要麼ODBC要麼JDBC,該怎麼樣怎麼樣。ODBC就是添加到數據源,JDBC就是要寫JDBC驅動,或者使用mybatis之類的解決方案。
⑸ 常用的資料庫的連接方式有哪幾種各有什麼特點
我是最近才開始研究的,我試著回答回答:常用的聯系方式有:ODBC資料庫介面,ADU數據介面,ADO.NET數據介面,JDBC介面。特點:前兩種差不多,都是微軟公司開發的;ADO.NET數據介面應該說是最好的一種了,它支持斷開式連接。最後一種我不建議使用。
⑹ 常見資料庫的連接方式有哪些呢
一種是以系統身份登陸,一種是以sql連接方式登錄
連接方式 ado,jdbc,odbc,ole db等