2011-01-17 4 views
0

Pour ouvrir une session sur le serveur SQL, je dois me connecter au serveur distant (Windows 2003), ouvrir Management Studio et saisir l'adresse SQL Server et le nom de domaine/mot de passe.SQL Server and Security

Ceci a été configuré à des fins de sécurité.

Mon code contient une erreur de connexion SQL, car je ne peux pas y accéder via mon ordinateur. Ceci est lié à mon Previous Question.

Comment résoudre ce problème?

protected void Button1_Click(object sender, EventArgs e) 
{ 
    SqlDataReader dr = null; 
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringOES"].ConnectionString); 
    con.Open(); 

    SqlCommand cmd = new SqlCommand("SELECT * FROM <Table>", con); 
    dr = cmd.ExecuteReader(); 
    while (dr.Read()) 
    { 
     Response.Write(dr[0] + "<br/>"); 
    } 
} 
+2

Il semble que vous ayez besoin d'exécuter le programme à partir du serveur distant ou que quelqu'un se détende de la sécurité du serveur SQL. –

Répondre

1

Cela ne peut pas être accompli car ce n'est pas un problème de code. La restriction dans votre code sera la même restriction que celle rencontrée dans SQL Management Studio. La seule solution consiste à assouplir les restrictions de sécurité (improbable), à ​​exécuter votre solution sur une machine distante (difficile parce qu'elle disqualifie le débogage) ou à conserver une copie de la base de données dans un magasin SQLExpress local.

La fonctionnalité est généralement fournie dans le logiciel Visual Studio. http://www.microsoft.com/express/Database/

+1

Et pour ajouter - déboguer contre votre serveur SQL en direct n'est pas une bonne idée de toute façon ... – Paddy

+0

Je suis d'accord. Ce n'est pas un problème de code. SQL Management Studio utilise exactement les mêmes mécanismes pour se connecter à un serveur SQL que le code. Si le studio de gestion ne peut pas se connecter, votre code ne le sera pas non plus. Cela signifie que vous devez lancer une copie locale du site sharepoint, ajouter et déboguer votre composant WebPart, puis déployer le composant WebPart sur le serveur réel lorsque vous êtes prêt. – NotMe