Je développe une application en C# qui doit être capable de détecter
les instances de SQL server sur le réseau pour pouvoir me connecter à
une base de données.
Le code ci-dessous fonctionne, mais il ne détecte que les bases
visibles via le réseau. Je voudrais aussi détecter les bases qui
peuvent être installées en local sur le poste qui fait la détection.
Que dois je modifier ou ajouter dans mon code ?
Merci de votre aide.
cmbListOfMachines est une combobox
// Retrieve list of instances of sql server on network and display
them in combobox
Cursor = System.Windows.Forms.Cursors.WaitCursor;
SqlDataSourceEnumerator sqlenum =
SqlDataSourceEnumerator.Instance;
DataTable dtsql = sqlenum.GetDataSources();
cmbListOfMachines.Items.Clear();
foreach (DataRow row in dtsql.Rows)
{
if (row["InstanceName"].ToString() != "") // Display
only if an instance is found
{
//cmbListOfMachines.Items.Add(row["ServerName"] +
"\\ " + row["InstanceName"] + " (" + row["Version"] + ")");
cmbListOfMachines.Items.Add(row["ServerName"] + "\\
" + row["InstanceName"]);
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
vanderghast
C'est en anglais et en VbNet, mais je pense qu'il n'y a pas de problème majeur à traduire:
http://www.devx.com/vb2themax/Tip/18458
Vanderghast, Access MVP
"The Best Poster" wrote in message news:hlgbtr$745$
Bonjour,
Je développe une application en C# qui doit être capable de détecter les instances de SQL server sur le réseau pour pouvoir me connecter à une base de données.
Le code ci-dessous fonctionne, mais il ne détecte que les bases visibles via le réseau. Je voudrais aussi détecter les bases qui peuvent être installées en local sur le poste qui fait la détection. Que dois je modifier ou ajouter dans mon code ?
Merci de votre aide.
cmbListOfMachines est une combobox
// Retrieve list of instances of sql server on network and display them in combobox Cursor = System.Windows.Forms.Cursors.WaitCursor; SqlDataSourceEnumerator sqlenum = SqlDataSourceEnumerator.Instance; DataTable dtsql = sqlenum.GetDataSources(); cmbListOfMachines.Items.Clear(); foreach (DataRow row in dtsql.Rows) { if (row["InstanceName"].ToString() != "") // Display only if an instance is found { //cmbListOfMachines.Items.Add(row["ServerName"] + " " + row["InstanceName"] + " (" + row["Version"] + ")"); cmbListOfMachines.Items.Add(row["ServerName"] + " " + row["InstanceName"]);
C'est en anglais et en VbNet, mais je pense qu'il n'y a pas de problème
majeur à traduire:
http://www.devx.com/vb2themax/Tip/18458
Vanderghast, Access MVP
"The Best Poster" <no_mail@no_mail.invalid> wrote in message
news:hlgbtr$745$1@speranza.aioe.org...
Bonjour,
Je développe une application en C# qui doit être capable de détecter les
instances de SQL server sur le réseau pour pouvoir me connecter à une base
de données.
Le code ci-dessous fonctionne, mais il ne détecte que les bases visibles
via le réseau. Je voudrais aussi détecter les bases qui peuvent être
installées en local sur le poste qui fait la détection. Que dois je
modifier ou ajouter dans mon code ?
Merci de votre aide.
cmbListOfMachines est une combobox
// Retrieve list of instances of sql server on network and display them in
combobox
Cursor = System.Windows.Forms.Cursors.WaitCursor;
SqlDataSourceEnumerator sqlenum =
SqlDataSourceEnumerator.Instance;
DataTable dtsql = sqlenum.GetDataSources();
cmbListOfMachines.Items.Clear();
foreach (DataRow row in dtsql.Rows)
{
if (row["InstanceName"].ToString() != "") // Display only
if an instance is found
{
//cmbListOfMachines.Items.Add(row["ServerName"] + "\ "
+ row["InstanceName"] + " (" + row["Version"] + ")");
cmbListOfMachines.Items.Add(row["ServerName"] + "\ " +
row["InstanceName"]);
C'est en anglais et en VbNet, mais je pense qu'il n'y a pas de problème majeur à traduire:
http://www.devx.com/vb2themax/Tip/18458
Vanderghast, Access MVP
"The Best Poster" wrote in message news:hlgbtr$745$
Bonjour,
Je développe une application en C# qui doit être capable de détecter les instances de SQL server sur le réseau pour pouvoir me connecter à une base de données.
Le code ci-dessous fonctionne, mais il ne détecte que les bases visibles via le réseau. Je voudrais aussi détecter les bases qui peuvent être installées en local sur le poste qui fait la détection. Que dois je modifier ou ajouter dans mon code ?
Merci de votre aide.
cmbListOfMachines est une combobox
// Retrieve list of instances of sql server on network and display them in combobox Cursor = System.Windows.Forms.Cursors.WaitCursor; SqlDataSourceEnumerator sqlenum = SqlDataSourceEnumerator.Instance; DataTable dtsql = sqlenum.GetDataSources(); cmbListOfMachines.Items.Clear(); foreach (DataRow row in dtsql.Rows) { if (row["InstanceName"].ToString() != "") // Display only if an instance is found { //cmbListOfMachines.Items.Add(row["ServerName"] + " " + row["InstanceName"] + " (" + row["Version"] + ")"); cmbListOfMachines.Items.Add(row["ServerName"] + " " + row["InstanceName"]);
Désolé, mauvaise référence, toujours en anglais, mais cette fois, bel et bien en VbNet, mais aussi en C#:
http://sqldbatips.com/showarticle.asp?IDE
Vanderghast, Access MVP
"The Best Poster" wrote in message news:hlgbtr$745$
Bonjour,
Je développe une application en C# qui doit être capable de détecter les instances de SQL server sur le réseau pour pouvoir me connecter à une base de données.
Le code ci-dessous fonctionne, mais il ne détecte que les bases visibles via le réseau. Je voudrais aussi détecter les bases qui peuvent être installées en local sur le poste qui fait la détection. Que dois je modifier ou ajouter dans mon code ?
Merci de votre aide.
cmbListOfMachines est une combobox
// Retrieve list of instances of sql server on network and display them in combobox Cursor = System.Windows.Forms.Cursors.WaitCursor; SqlDataSourceEnumerator sqlenum = SqlDataSourceEnumerator.Instance; DataTable dtsql = sqlenum.GetDataSources(); cmbListOfMachines.Items.Clear(); foreach (DataRow row in dtsql.Rows) { if (row["InstanceName"].ToString() != "") // Display only if an instance is found { //cmbListOfMachines.Items.Add(row["ServerName"] + " " + row["InstanceName"] + " (" + row["Version"] + ")"); cmbListOfMachines.Items.Add(row["ServerName"] + " " + row["InstanceName"]);
Désolé, mauvaise référence, toujours en anglais, mais cette fois, bel et
bien en VbNet, mais aussi en C#:
http://sqldbatips.com/showarticle.asp?IDE
Vanderghast, Access MVP
"The Best Poster" <no_mail@no_mail.invalid> wrote in message
news:hlgbtr$745$1@speranza.aioe.org...
Bonjour,
Je développe une application en C# qui doit être capable de détecter les
instances de SQL server sur le réseau pour pouvoir me connecter à une base
de données.
Le code ci-dessous fonctionne, mais il ne détecte que les bases visibles
via le réseau. Je voudrais aussi détecter les bases qui peuvent être
installées en local sur le poste qui fait la détection. Que dois je
modifier ou ajouter dans mon code ?
Merci de votre aide.
cmbListOfMachines est une combobox
// Retrieve list of instances of sql server on network and display them in
combobox
Cursor = System.Windows.Forms.Cursors.WaitCursor;
SqlDataSourceEnumerator sqlenum =
SqlDataSourceEnumerator.Instance;
DataTable dtsql = sqlenum.GetDataSources();
cmbListOfMachines.Items.Clear();
foreach (DataRow row in dtsql.Rows)
{
if (row["InstanceName"].ToString() != "") // Display only
if an instance is found
{
//cmbListOfMachines.Items.Add(row["ServerName"] + "\ "
+ row["InstanceName"] + " (" + row["Version"] + ")");
cmbListOfMachines.Items.Add(row["ServerName"] + "\ " +
row["InstanceName"]);
Désolé, mauvaise référence, toujours en anglais, mais cette fois, bel et bien en VbNet, mais aussi en C#:
http://sqldbatips.com/showarticle.asp?IDE
Vanderghast, Access MVP
"The Best Poster" wrote in message news:hlgbtr$745$
Bonjour,
Je développe une application en C# qui doit être capable de détecter les instances de SQL server sur le réseau pour pouvoir me connecter à une base de données.
Le code ci-dessous fonctionne, mais il ne détecte que les bases visibles via le réseau. Je voudrais aussi détecter les bases qui peuvent être installées en local sur le poste qui fait la détection. Que dois je modifier ou ajouter dans mon code ?
Merci de votre aide.
cmbListOfMachines est une combobox
// Retrieve list of instances of sql server on network and display them in combobox Cursor = System.Windows.Forms.Cursors.WaitCursor; SqlDataSourceEnumerator sqlenum = SqlDataSourceEnumerator.Instance; DataTable dtsql = sqlenum.GetDataSources(); cmbListOfMachines.Items.Clear(); foreach (DataRow row in dtsql.Rows) { if (row["InstanceName"].ToString() != "") // Display only if an instance is found { //cmbListOfMachines.Items.Add(row["ServerName"] + " " + row["InstanceName"] + " (" + row["Version"] + ")"); cmbListOfMachines.Items.Add(row["ServerName"] + " " + row["InstanceName"]);