2012-04-10 9 views
1

ich die folgende Störung erhalten „Ungültige Berechtigungsangabe, Invalid Connection String Attribut“Ungültige Berechtigungsangabe und ungültige Verbindungszeichenfolge Attribut

//namespaces 
    using System; 
    using System.Collections.Generic; 
    using System.ComponentModel; 
    using System.Data; 
using System.Drawing; 
    using System.Linq; 
    using System.Text; 
using System.Windows.Forms; 
using System.Data.SqlClient; 
using System.Configuration; 
using System.IO; 
using System.Data.OleDb; 

    namespace Database1 
{ 
    public partial class Form1 : Form 
    { 
    public Form1() 
    { 
     InitializeComponent(); 
    } 
    public bool IsValidConnectionForPrinting() 
    { 
     //string declaration 
     string str = @" Provider = SQLOLEDB; Data Source = sekhar; Database = DMS; UserId = sa; Password = 123"; 


     //Oledbconnection to database   
     OleDbConnection oleDbcon = new OleDbConnection(str); 

     try 
     { 
      oleDbcon.Open(); 
      MessageBox.Show("hai"); 
      oleDbcon.Close(); 
     } 
     //Exception 
    catch (Exception ex) 

     { 
      if (ex.Message.StartsWith("Invalid object name")) 
      { 
       MessageBox.Show(ex.Message.Replace("Invalid object name", "Table or view not found"), "Connection Test"); 
      } 
//Connection 
    private void btnConnTest_Click(object sender, EventArgs e) 
    { 
     if (IsValidConnectionForPrinting()) 
     { 
      MessageBox.Show("Connection succeeded", "Connection Test"); 
     } 
     } 
     } 
    } 
+0

In welcher Zeile erscheint der Fehler? Vielleicht ist deine Verbindungsschnur schlecht? – gideon

+0

OleDbcon.Open(); Fehler erhalten, wenn die Verbindung versucht, – user1312412

+2

zu öffnen, anstelle von 'Database' benötigen Sie' Initial Catalog' – V4Vendetta

Antwort

0

Ich würde empfehlen, eine Verbindungszeichenfolge verwenden, die nicht Database oder Initial Catalog enthalten, und dann ruft so etwas wie:

oleDbcon.ChangeDatabase("DMS"); 

Dies liegt daran, wie Sie bereits erfahren haben, Treiber andere Datenbank mit der Datenbank unterschiedliche Syntax in der Verbindung zum Verweisen st Ring.