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

  • kylelandry

    kylelandry

    9 AĞUSTOS 2007
  • Leigh Momii

    Leigh Momii

    10 Mayıs 2006
  • videoisunrelated

    videoisunrel

    5 Mart 2009