2009-08-19 7 views
1

Je joue avec MVC et j'ai fait un site simple. J'ai une machine séparée exécutant SQL Server Express et j'ai une simple table appelée "Log". La table possède des champs ID, Timestamp et Message. J'ai ajouté la base de données à mes "Data Connections" sur ma section "Server Explorer".Comment publier un site ASP.NET MVC à l'aide de datacontext sur SQL Server externe?

Sur mon site Web MVC, j'ai créé une nouvelle classe LINQ to SQL et j'ai fait glisser la table Log vers la surface de conception qui a créé le datacontext.

Donc, je fais le reste, j'obtiens les données en utilisant LINQ, je les passe à la vue et je fais une boucle. Cela fonctionne bien quand je l'exécute localement. Cependant, lorsque je le publie sur notre serveur IIS, il me donne l'erreur suivante.

Server Error in '/' Application. 
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) 

Il semble donc qu'il ne trouve pas le serveur. Comment puis-je réparer ça?

Répondre

2

Votre serveur IIS a-t-il accès à votre serveur Sql Server Express?

+0

Je suis un idiot. Le serveur IIS se trouve sur un sous-réseau et SQL Server sur un autre. L'ouverture des ports du serveur SQL vers l'autre sous-réseau a permis de le faire fonctionner. Doh! –

Questions connexes