Tento formát označuje místní připojení:
.\SQLEXPRESS
Z jiného serveru budete muset zadat název serveru nebo IP adresu, např.:
192.168.1.205\SQLEXPRESS
YOURMACHINE\SQLEXPRESS
Budete také muset ověřit, že instance je SQL Server Express. Od vaše další téměř identická otázka vypadá to jako výchozí instance.
Měli byste také přestat používat tuto hloupou uživatelskou instanci / techniku AttachDbFilename. Správně připojte svou databázi k instanci a poté použijte název logické databáze pomocí Initial Catalog=aspnetdb;
ve vašem připojovacím řetězci. Tato funkce instance uživatele byla z několika důvodů zastaralá a toto je určitě jeden z nich.
Samozřejmě mohou existovat další problémy se sítí, které tomu zabrání, např. pokud je server v jiné doméně, dochází k interferenci s nastavením firewallu atd. Ale váš druhý server nikdy nebude mít přístup k vašemu počítači pomocí tečky za názvem serveru.
UPRAVIT poskytování dětských kroků, protože moje rada zjevně není dodržována. Za předpokladu, že jste skutečně připojili databázi aspnetdb na nový server, zkuste prosím toto:
connectionString="data source=192.168.85.124\SQLEXPRESS;
Integrated Security=SSPI;
Initial Catalog=aspnetdb;"
Pokud pojmenovanou instanci SQL Express nakonec nepoužíváte, zkuste:
connectionString="data source=192.168.85.124;
Integrated Security=SSPI;
Initial Catalog=aspnetdb;"
Pro ověření SQL použijte stejné uživatelské jméno/heslo, jaké používáte v Management Studio:
connectionString="data source=192.168.85.124;
User ID=username; Password=password;
Initial Catalog=aspnetdb;"
Toto je odstraňování problémů se 101 věcmi. Pokud se vám to stále nedaří zprovoznit, možná si budete muset na 10 minut najmout konzultanta, aby to za vás opravil, protože je nemožné zjistit, co jste udělali a proč to nemůžete uvést do provozu.