SqlConnection.ChangeDatabase(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Açık SqlConnectionbir için geçerli veritabanını değiştirir.
public:
override void ChangeDatabase(System::String ^ database);
public override void ChangeDatabase (string database);
override this.ChangeDatabase : string -> unit
Public Overrides Sub ChangeDatabase (database As String)
Parametreler
- database
- String
Geçerli veritabanı yerine kullanılacak veritabanının adı.
Özel durumlar
Veritabanı adı geçerli değil.
Bağlantı açık değil.
Veritabanı değiştirilemiyor.
Örnekler
Aşağıdaki örnek, bir SqlConnection oluşturur ve salt okunur özelliklerinden bazılarını görüntüler.
using Microsoft.Data.SqlClient;
class Program1
{
static void Main()
{
string s = GetConnectionString();
ChangeSqlDatabase(s);
Console.ReadLine();
}
private static void ChangeSqlDatabase(string connectionString)
{
// Assumes connectionString represents a valid connection string
// to the AdventureWorks sample database.
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("ServerVersion: {0}", connection.ServerVersion);
Console.WriteLine("Database: {0}", connection.Database);
connection.ChangeDatabase("Northwind");
Console.WriteLine("Database: {0}", connection.Database);
}
}
static private string GetConnectionString()
{
// To avoid storing the connection string in your code,
// you can retrieve it from a configuration file, using the
// System.Configuration.ConfigurationSettings.AppSettings property
return "Data Source=(local);Initial Catalog=AdventureWorks;"
+ "Integrated Security=SSPI;";
}
}
Açıklamalar
parametresinde database
sağlanan değer geçerli bir veritabanı adı olmalıdır. database
parametresi null değer, boş dize veya yalnızca boş karakterler içeren bir dize içeremez.