我正在嘗試使用需要連接到運行在Solaris服務器上的數據庫的c#創建程序,我對服務器不太熟悉,我們通常使用dbVisualizer來連接它。它用於連接的驅動程序是mysql-connector-java-5.1.10,它是一個jdbc驅動程序。想知道使用C#連接到數據庫的驅動程序是什麼,以及用於建立連接的語法是什麼。據我所知,我將無法在服務器端安裝任何驅動程序,並且我將只能對客戶端進行更改/安裝。連接到數據庫的C#
回答
如果我正確地讀你的問題,你試圖從c#連接到MySql數據庫。這可以通過下載MySql的.net連接器 - Connector/Net來實現。當您安裝此驅動程序時,它將與Visual Studio「集成」,並且您將能夠直接從Visual Studio和將使用驅動程序的程序連接到服務器。
關於連接語法的問題,您需要使用MySqlConnection,這裏有一個教程 - http://bitdaddys.com/MySQL-ConnectorNet.html,或者使用像ADO.NET Entity Framework之類的東西。但這取決於你的口味。
我假設這個服務器可以通過網絡訪問。
更新用戶困惑連接字符串
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
您傳遞字符串沒有任何JDBC連接://前綴。
請注意已經有一段時間沒有這樣做,因此連接字符串可能是錯誤的(所以糾正我,如果我錯了),如果你忘記了在未來的任何連接字符串,你總是可以使用一個網站像http://www.connectionstrings.com/這表明他們都爲你。這是我得到上面的字符串。
希望有幫助。
IVE安裝了驅動程序,並且語法看起來不錯,但是我無法真正連接到數據庫中我通常使用的URL java是類似於jdbc:mysql://10.10.10.10:1111/history,我嘗試在服務器=區域輸入這個,但即時通訊仍然看到錯誤,我嘗試以多種方式輸入它,mysql:// ip,只是該IP等。有什麼建議麼? PS。對不起,拼寫錯誤 – user777904 2011-06-02 15:11:59
是的,連接字符串是相當不同的。您使用的連接字符串是根據Java的JDBC驅動程序。請參閱上面的連接字符串結構。 – 2011-06-02 15:17:15
非常感謝,現在一切正常 – user777904 2011-06-02 16:51:04
我相信這是你想連接(在服務器上)什麼: http://dev.mysql.com/downloads/connector/net/1.0.html
你可以嘗試連接這樣的:
string MyConString = "SERVER=yourserver;" +
"DATABASE=mydatabase;" +
"UID=testuser;" +
"PASSWORD=testpassword;";
MySqlConnection connection = new MySqlConnection(MyConString);
你可能會想遵循正常的指引IDisposable類(使用使用等)。
using MySql.Data.MySqlClient;
using System.Windows;
class Connexion
{
public MySql.Data.MySqlClient.MySqlConnection connexion;
private string server;
private string database;
private string uid;
private string password;
public Connexion()
{
server = "localhost";
database = "GestionCommeriale";
uid = "root";
password = "";
String connexionString;
connexionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" +
"UID" + uid + ";" + "PASSSWORD =" + password + ";";
connexion = new MySqlConnection(connexionString);
}
public bool OpenConnexion()
{ 嘗試 { connexion.Open(); 返回true; } 趕上(個MySqlException前) { 開關(ex.Number) { 情況下0: MessageBox.Show( 「無法連接到服務器請與管理員聯繫」); 休息; case 1045: MessageBox.Show(「無效的用戶名/密碼,請再試一次」); 休息; } return false; }}
public bool ColseConnexion()
{ 嘗試 { 聯接。關(); 返回true; } catch(MySqlException ex) { MessageBox.Show(ex.Message); 返回false; }}
}
}
- 1. C#連接到數據庫
- 2. 連接到數據庫錯誤的C#
- 3. 連接到OpenOffice的數據庫從C#
- 4. 連接到C#中的MySql數據庫#
- 5. 連接到C#中的數據庫#
- 6. MySQL數據庫到C#連接超時
- 7. MSACCESS + C#連接到數據庫
- 8. 將C#連接到MYSQL數據庫?
- 9. 連接到sql數據庫c#asp.net
- 10. 連接到MySQL數據庫C#
- 11. 連接到Oracle APEX數據庫在C#
- 12. C#連接到Postgres數據庫
- 13. C#到網站數據庫連接
- 14. C++數據庫連接到mysql
- 15. 在C#中連接到數據庫:ArgumentException
- 16. C#連接到Oracle數據庫
- 17. c#:連接到php Mysql數據庫
- 18. 錯誤連接到數據庫ASP.NET C#
- 19. 使用C++連接到oracle數據庫
- 20. 無法連接到C#數據庫#
- 21. 連接c#.net到phpmyadmin數據庫(MysqL)
- 22. 從.NET/C連接到Oracle數據庫#
- 23. 將SQL數據庫連接到C#
- 24. c#使用MySQL連接到數據庫
- 25. 使用C#連接到Sybase數據庫
- 26. 無法連接到MySQL數據庫C#
- 27. VS C#連接到mySQL數據庫
- 28. 以aspx連接到SQL數據庫,c#
- 29. 連接到SQL數據庫在c#
- 30. Mysql數據庫未連接到C#?
http://connectionstrings.com – Oded 2011-06-02 14:07:34
這可能是標記與Solaris上的問題,以及有用的。 – 2011-06-02 14:09:53
看看這個鏈接。可能有幫助。 http://dev.mysql.com/tech-resources/articles/dotnet/index.html – Rahul 2011-06-02 14:16:18