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

  • campos9896

    campos9896

    24 Mart 2012
  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • SalGames2016

    SalGames2016

    17 Kasım 2012