C 強型別資料集的多資料庫應用

2021-06-20 02:45:19 字數 1106 閱讀 4757

問題1:vs2010中的資料連線沒有找到mysql的資料連線選項

問題2:如何在不使用強型別資料集自帶的connection在兩個資料庫或者多個資料庫中動態切換。

今日研究了一下 找到了解決辦法

(var:vs2010連線mysql資料庫)

安裝之後vs就會出現mysql選項

問題2思路:通過從伺服器資源管理器拖動資料庫**到資料集後 生成了強型別資料集,例如ds_rfid_secure_sqlserver.xsd下有**叫做loginhistory如圖

其中的connection屬性是可以修改的

但問題在於 拖動sql資料庫的connection型別是system.data.sqlclient.sqlconnection

拖動mysql資料庫的connection型別是mysql.data.mysqlclient.mysqlconnection

所以暫時找到的解決辦法為:

1為同乙個資料庫新建兩個xsd檔案 乙個是sqlserver,乙個是mysql

2為兩個xsd新增同乙個名字的查詢函式

3使用這個查詢函式之前執行如下**

public static string dbstroon1;//資料庫連線字串

public static string dbtype1;//資料庫型別sqlserver或者mysql

object loginhistoryadapter;//弱型別的介面卡

public loginhistory()

if (dbtype1 == "mysql")  }

4使用查詢函式時(假設查詢語句為add(datetime nowtime,string loginlocation,string loginuserid,string descripe))

if (dbtype1 == "sqlserver")

if (dbtype1 == "mysql")

這樣就可以做到強型別的多資料庫應用

強型別資料集的問題

bookdataset是強型別資料集,下面要將資料填充到bookdataset中。方法1 dataset ds new bookdataset da.fill ds 方法2 bookdataset ds new bookdataset da.fill ds 方法1與方法2有什麼區別?使用兩個方法各有...

C ADO訪問多資料庫的C 庫

c ado訪問多資料庫的c 庫 羅朝輝 本文遵循 署名 非商業用途 保持一致 創作公用協議 或訪問 github 類圖如下 idatabase 是對外公開的介面類,其中定義了一堆運算元據庫的介面方法 databasefactory 是視窗資料庫的工廠類 databasetype 是乙個資料庫型別的列...

redis 多資料庫

一台伺服器上都快開啟200個redis例項了,看著就崩潰了。這麼做無非就是想讓不同型別的資料屬於不同的應用程式而彼此分開。那麼,redis有沒有什麼方法使不同的應用程式資料彼此分開同時又儲存在相同的例項上呢?就相當於mysql資料庫,不同的應用程式資料儲存在不同的資料庫下。redis下,資料庫是由乙...