Benutzer mit den meisten Antworten
Aliase

Frage
-
Hallo,
habe etliche Berichte genommen, um einen Alias unserer Instanz des Sql-server anzulegen. Diese habe ich dann im C#-Programm versucht anzusprechen, doch ich bekomme keine Verbindung. Wahrschienlich machich noch etwas falsch oder es fehlt eine Einstellung. Bisher habe ich unter Client-Alias auf dem Server einen Alias mit Namen "MYSQLINSTANZ" angelegt:
Alias name = MYSQLINSTANCE Port no = 12345 Protocol = TCP Server = PC18\MYINSTANCE
Im Programm habe ich folgendes als ConnectionString stehen:
connStringList.Add("Network Library=DBMSSOCN;Data Source=MYSQLINSTANCE;Initial Catalog=my_db_production;User ID=MyUser;Password=MyPassword;MultipleActiveResultSets=True");
Fehlt noch irgendwo etwas?
Gruß Hipp
Antworten
-
Der Alias sollte auf dem Client angelegt werden, wie sonst soll er ihn kennen?
Einen schönen Tag noch,
Christoph Muthmann
Microsoft SQL Server MVP - Blog- Als Antwort vorgeschlagen Andreas.WolterMicrosoft employee Mittwoch, 6. November 2013 13:02
- Als Antwort markiert Ionut DumaModerator Dienstag, 19. November 2013 16:10
Alle Antworten
-
Wenn Dein SQL Browser-Dienst nicht aktiv ist, musst Du den (Nicht-Standard-) Port auch im Connection String mit angeben.
In der Art:
ServerName\InstanceName,12345
Andreas Wolter | Microsoft Certified Master SQL Server
Blog: www.insidesql.org/blogs/andreaswolter
Web: www.andreas-wolter.com | www.SarpedonQualityLab.com -
Der Alias sollte auf dem Client angelegt werden, wie sonst soll er ihn kennen?
Einen schönen Tag noch,
Christoph Muthmann
Microsoft SQL Server MVP - Blog- Als Antwort vorgeschlagen Andreas.WolterMicrosoft employee Mittwoch, 6. November 2013 13:02
- Als Antwort markiert Ionut DumaModerator Dienstag, 19. November 2013 16:10
-
Stimmt auffallend, Christoph.
Irgendwie hab ich das Falschherum gelesen :-D
- Meine Antwort also getrost ignorieren.
Andreas Wolter | Microsoft Certified Master SQL Server
Blog: www.insidesql.org/blogs/andreaswolter
Web: www.andreas-wolter.com | www.SarpedonQualityLab.com -
Hi,
kleiner Nachtrag: Bei mir ist alles Bestens. Aber mein Arbeitskollege hat WIN64 und sonst ebenfalls VS 2012 wie ich, aber bei ihm klappt die Verbindung nicht. Danach haben wir ein Projekt von mir genommen und es auf seinen Rechner gestellt. Er bekommt folgende Fehlermeldung:
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: TCP Provider, error: 0 - Der angeforderte Name ist gültig, es wurden jedoch keine Daten des angeforderten Typs gefunden.)
Über ODBC / ODBC32 kann er sauber eine Verbindung über Alias und direktem Servername/Instanz herstellen, aber aus VS heraus nicht. Weder über den Eintrag in der WEB.CONFIG noch über direkten connectionstring. An was könnte das liegen?Gruß Hipp.
-
Über ODBC / ODBC32 kann er sauber eine Verbindung über Alias und direktem Servername/Instanz herstellen, aber aus VS heraus nicht.
Hallo Hipp,
Visual Studio ist eine 32 Bit Applikation, entsprechend muss Du auch einen zusätzlichen 32 Bit Alias anlegen; und zwar über C:\Windows\SysWOW64\cliconfg.exe, der wird dann in der Registry unter HKLM\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo eingetragen
Olaf Helper
[ Blog] [ Xing] [ MVP] -
Hallo Hipp,
Ist Deine Situation eigentlich abgeklärt? Können wir den Thread schließen?Wenn ja - bitte markiere die hilfreichen Beiträge "als Antwort".
Gruss,
Ionut
Ionut Duma, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.