2012-08-25 15 views
5

W chwili obecnej mam następujący plik <connectionStrings> definition in my Web.config`:Definiowanie connectionString dla zdalnie zarządzanego 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> 

nie piszę tego jednak, więc mam wrażenie, że został automatycznie utworzony przez Visual Studio.

Moja baza danych jest hostowana na oddzielnym serwerze w naszej sieci, więc w jaki sposób mogę ją zdefiniować oraz nazwę użytkownika i hasło do bazy danych?

Dla przykładu, informacje serwera i poświadczenia są:

Server adres: sql-database/10.0.0.11

Login: MyUserName

Hasło: mojehasło

+0

Czy próbowałeś spytać swojego dba o ciąg połączenia? Być może będziesz musiał ustawić więcej rzeczy niż nazwę użytkownika i hasło ... – walther

+0

Ahh, więc mogę poprosić o ciąg połączenia z bazy danych? – Luke

+0

dba = administrator bazy danych :) Ale też się nie mylisz, ponieważ jeśli możesz połączyć się z bazą danych ze studia wizualnego (lub z SSMS), po wybraniu bazy danych w Eksploratorze bazy danych istnieje właściwość o nazwie ConnectionString. – walther

Odpowiedz

4

Nazwa serwera: IP-Address\Database-instance,Port

Państwo bezpośrednio nie da. musisz mieć TCP/IP włączone i skonfigurowane TCP/IP Ports na menedżerze konfiguracji serwera sql na serwerze zdalnym.

Przejdź przez niego: Configurations-Remote-Server

Albo jeśli już skonfigurowany potem po prostu skontaktować DBA dla hostingiem za zapewnienie właściwego ciąg połączenia.

Musisz mieć połączenie TCP/IP. Po uruchomieniu wprowadź nazwę hosta DNS lub adres IP w polu Server Name' i kliknij Połącz. Firma hostingowa musi mieć możliwość włączania protokołu TCP/IP na serwerze SQL Server i zapewniać bezpieczny dostęp do adresu IP, na którym działa instancja.

Wtedy byłoby w tej formie:

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

Większość administratorów nie pozwalają na bezpośredni dostęp do serwera SQL z zewnątrz zapory. W takim przypadku, jeśli możesz połączyć się z hostem przez VPN, powinieneś być w stanie połączyć się bezpośrednio z serwerem za pomocą Enterprise Manager lub SQL Management Studio.

1

Zmodyfikuj ciąg połączenia jako

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

Spróbuj użyć ciąg połączenia w tym formacie

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

to może Ci pomóc!