SORU
12 Ocak 2009, PAZARTESİ


Eğer nasıl bağlantı dizesi geçerli olup olmadığını kontrol etmek için?

Yazıyorum bir uygulama bir kullanıcı sağlayan bir bağlantı dizesi el ve merak ediyorum eğer orada herhangi bir şekilde olabileceğini doğrulamak bağlantı dizesi - yani kontrol ederseniz bu doğru ve eğer veritabanı var.

CEVAP
12 Ocak 2009, PAZARTESİ


Bağlanmayı deneyebilirsiniz? Hızlı (boşta) doğrulama için, belki de DbConnectionStringBuilder bunu ayrıştırmak için kullanmak...

    DbConnectionStringBuilder csb = new DbConnectionStringBuilder();
    csb.ConnectionString = "rubb ish"; // throws

Ama db var olup olmadığını kontrol etmek için, bağlamak için denemek gerekir. Eğer, tabii ki: sağlayıcı biliyorsanız basit

    using(SqlConnection conn = new SqlConnection(cs)) {
        conn.Open(); // throws if invalid
    }

Eğer tek bir dize (çalışma zamanında) olarak sağlayıcı biliyorsanız, o zaman DbProviderFactories kullanın:

    string provider = "System.Data.SqlClient"; // for example
    DbProviderFactory factory = DbProviderFactories.GetFactory(provider);
    using(DbConnection conn = factory.CreateConnection()) {
        conn.ConnectionString = cs;
        conn.Open();
    }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bobbylee Budde

    Bobbylee Bud

    13 ŞUBAT 2011
  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010
  • Living Waters

    Living Water

    9 AĞUSTOS 2006