पर निर्भर करता है मैं फ्रेमवर्क 4.0 और SQL सर्वर 2008 R2 के साथ C# का उपयोग कर रहा हूं। मैं इस कोड के साथ एसक्यूएल सर्वर 2008 को सूचीबद्ध किया है:डेटाबेस की सूची प्राप्त करें चयनित सर्वर
public static string[] GetSQLServerList()
{
SqlDataSourceEnumerator dse = SqlDataSourceEnumerator.Instance;
DataTable dt = dse.GetDataSources();
if (dt.Rows.Count == 0)
{
return null;
}
string[] SQLServers = new string[dt.Rows.Count];
int f = -1;
foreach (DataRow r in dt.Rows)
{
string SQLServer = r["ServerName"].ToString();
string Instance = r["InstanceName"].ToString();
if (Instance != null && !string.IsNullOrEmpty(Instance))
{
SQLServer += "\\" + Instance;
}
SQLServers[System.Math.Max(System.Threading.Interlocked.Increment(ref f), f - 1)] = SQLServer;
}
Array.Sort(SQLServers);
return SQLServers;
}
मैं ComboBox पर अपने सर्वर सूचीबद्ध।
मैं डेटाबेस कैसे सूचीबद्ध कर सकता हूं, इस बात पर निर्भर करता है कि मैं किस कॉम्बोबॉक्स में चुनता हूं?
मुझे यह tutorial मिला, लेकिन इसे sqlconnection
की आवश्यकता है, जब मैं सर्वर नहीं चुना है तो मैं कैसे कनेक्ट कर सकता हूं?
क्या 'SQLServers के बीच का अंतर है:
चयनित सर्वर से डेटाबेस की एक सूची प्राप्त करने के लिए [System.Math.Max (System.Threading.Interlocked.Increment (ref f), f-1)] = SQLServer; ' और ' sqlServers [++ f] = sqlServer; ' इस विधि में? –