J'ai développé un programme (C#) qui crée une base de données SQL en utilisant ce code:Comment se connecter à SQL Server par programme en C#?
string SQLCreation = "IF NOT EXISTS (SELECT * FROM master..sysdatabases WHERE Name = 'x') CREATE DATABASE x";
SqlConnection PublicSQLDBCreationConnection = new SqlConnection(connectionString);
SqlCommand PublicSQLDBCreation = new SqlCommand(SQLCreation, PublicSQLDBCreationConnection);
try
{
PublicSQLDBCreationConnection.Open();
PublicSQLDBCreation.ExecuteNonQuery();
PublicSQLDBCreationConnection.Close();
}
//'then creates a table and so on
Maintenant, je veux avoir une application client qui se connecte à cette base de données (via LAN) sans utiliser IP ou le nom de l'ordinateur. Comment est-ce possible? Est-il possible de le faire et d'avoir un jeu de données sans mentionner IP Adr. ou un nom d'ordinateur?
P.S. Ne vous inquiétez pas les gars, j'ai simplifié mon code juste pour votre vue, je me suis assuré que l'injection SQL ou d'autres tentatives n'aura pas lieu. Aussi je dois dire que ma raison de ne pas mentionner servername ou IP est que je veux déployer en masse ma demande sur de nombreux réseaux
Comment le dites-vous où se trouve le serveur? "Tournez à gauche au premier routeur, puis connectez-vous à la troisième prise CAT-5 sur la droite?" – JNK
Que voulez-vous dire par ne pas se connecter sans une adresse IP ou un nom d'hôte? AFAIK vous * devez * avoir un de ceux dans le cadre de la chaîne de connexion. – blowdart
Il n'est pas possible de se connecter directement à la base de données sans spécifier sur quelle machine elle se trouve. Selon vos besoins, vous pourriez faire de l'indirection en utilisant une couche de service ou quelque chose; Quelle est l'exigence/raison pour laquelle vous ne pouvez pas spécifier l'adresse IP ou le nom de l'ordinateur? –