2012-08-25 7 views
5

Im Moment habe ich die folgende <connectionStrings> definition in my Web.config` Datei:definieren Connection für remote gehostete SQL Server

<connectionStrings> 
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

Ich habe dies aber nicht schreiben, so habe ich das Gefühl, dass es automatisch erstellt wurde Visual Studio

Meine Datenbank wird auf einem separaten Server in unserem Netzwerk gehostet. Wie definiere ich sie und den Benutzernamen und das Kennwort der Datenbank?

Aus Gründen des Beispiels sind die Serverinformationen und Anmeldeinformationen:

Adresse Server: SQL-Datenbank/10.0.0.11

Benutzername: myusername

Passwort: mypassword

+0

Haben Sie versucht, Ihre dba nach der Verbindungszeichenfolge zu fragen? Sie müssen möglicherweise mehr Dinge als nur einen Benutzernamen und ein Passwort festlegen ... – walther

+0

Ahh, also kann ich eine Verbindungszeichenfolge aus der Datenbank anfordern? – Luke

+0

dba = Datenbankadministrator :) Aber Sie sind auch nicht falsch, denn wenn Sie eine Verbindung zu Ihrer db aus dem Visual Studio (oder SSMS) herstellen können, gibt es eine Eigenschaft namens ConnectionString, wenn Sie die Datenbank in Database Explorer auswählen. – walther

Antwort

4

Server Name: IP-Address\Database-instance,Port

Sie können nicht direkt. Sie müssen TCP/IP aktiviert haben und die TCP/IP Ports auf SQL Server-Konfigurationsmanager auf Remote-Server konfiguriert haben.

Fahren Sie durch sie: Configurations-Remote-Server

Oder wenn es so konfiguriert bereits dann wenden Sie sich einfach DBA für den gehosteten Server für die richtige Verbindungszeichenfolge bereitstellt.

Sie müssen TCP/IP-Konnektivität haben. Starten Sie es einfach, geben Sie den DNS-Host-Namen oder die IP-Adresse in das Feld Server Name' ein und klicken Sie auf Verbinden. Das Hosting-Unternehmen muss über das Aktivieren von TCP/IP auf Ihrer SQL Server-Instanz verfügen, und Sie erhalten sicheren Zugriff auf die IP-Adresse, auf der die Instanz ausgeführt wird.

Dann wäre es in dieser Form sein:

connectionString="Data Source=Server_Name;Initial Catalog=Database_Name; 
User ID=XXXX;Password=XXXX;Integrated Security=True;" 
providerName="Provider_Name" 

Die meisten Administratoren erlauben keinen direkten Zugriff auf den SQL Server von außerhalb der Firewall. Wenn Sie in diesem Fall eine Verbindung zum Host über VPN herstellen können, sollten Sie in der Lage sein, eine direkte Verbindung zum Server mit Enterprise Manager oder SQL Management Studio herzustellen.

1

Ändern Sie Ihre Verbindungszeichenfolge wie

Verwendung Connection String
connectionString = "data source=sql-database/10.0.0.11; User ID = myUsername; PassWord = your password " 
1

Versuchen Sie in diesem Format

<connectionStrings> 
<add name="SQLconnString" connectionString="Data Source=246.185.231.253;Initial Catalog=DNAME;User ID=SampleUID;Password=SamplePWD;timeout=6000" /> 
</connectionStrings> 

Dies kann Ihnen helfen!

Verwandte Themen