Autor Beitrag
deep
Hält's aus hier
Beiträge: 1



BeitragVerfasst: So 07.11.10 15:15 
Hallo ich wollte mal testweise ne Verbindung zu nem entfernten MySQL server herstellen, dabei bekomme ich folgende Exception:

Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: Named Pipes Provider, error: 40 - Verbindung mit SQL Server konnte nicht geöffnet werden)

ich versuche das auf folgende Weise:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
   public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection connection = new SqlConnection();
            connection.ConnectionString = Program.ConnectionString;
            richTextBox1.Text="";
            try
            {
                connection.Open();
            }
            catch (Exception E)
            {
                richTextBox1.Text=E.Message;
            }


meinen connectionstring baue ich mir etwas unbeholfen so zusammen:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
 public static string Server = "ipadresse";
        public static string Username = "user";
        public static string Password = "password";
        public static string Database = "dbname";
        public static string ConnectionString = "Data Source=" + Server + ";";
            ConnectionString = ConnectionString + "User ID=" + Username + ";";
            ConnectionString = ConnectionString + "Password=" + Password + ";";
            ConnectionString = ConnectionString + "Initial Catalog=" + Database;


Die Datenbank erlaubt die Annahme von Verbindungen zu jedem Host, daher weiß ich nicht was hier falsch läuft.

Vielen Dank für Eure Hilfe
Trashkid2000
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 561
Erhaltene Danke: 137



BeitragVerfasst: Mi 10.11.10 17:25 
Hallo und :welcome:
im Forum!

Also, das Problem ist, dass Du eine SqlConnection aufbaust. Und diese Klasse ist nunmal nur für MSSql. Also für den Microsoft-Sql-Server (Express oder der 'richtige').

Für die Verbindung zu einem MySql-Server musst Du eine MySqlConnection aufbauen. Das ist ein ganz anderer Connector.
Den Connector findest Du auf dieser Seite: www.mysql.de/downloads/connector/net/ Von dort kannst Du Dir die msi runtzerladen und entweder installieren, oder halt die MySql.Data.dll extrahieren und in das Projekt einbinden.

Und das mit den ConnectionString müsstest Du erstens überarbeiten, denn der ist nicht für MySql, sondern auch für MSSql, und zweitens ist das zusammenbauen auch echt nicht so toll!
Connectionstring-Beispiele findest Du hier: www.connectionstrings.com/mysql

LG, Marko