Rappresentazione di connessione (tabulare)

L'oggetto connessione definisce l'origine dei dati che popolano il modello tabulare.

Rappresentazione della connessione

La specifica per l'oggetto connessione segue le regole dei provider OLE DB.

Connessione in AMO

Quando si usa AMO per gestire un database modello tabulare, l'oggetto DataSource in AMO corrisponde uno a uno all'oggetto logico di connessione.

Il frammento di codice seguente illustra come creare un'origine dati AMO o un oggetto Connection in un modello tabulare.

  
//Create an OLEDB connection string  
StringBuilder SqlCnxStr = new StringBuilder();  
SqlCnxStr.Append(String.Format("Data Source={0};" ,SQLServer.Text));  
SqlCnxStr.Append(String.Format("Initial Catalog={0};", SQLDatabase.Text));  
SqlCnxStr.Append(String.Format("Persist Security Info={0};", false));  
SqlCnxStr.Append(String.Format("Integrated Security={0};", "SSPI"));  
SqlCnxStr.Append(String.Format("Provider={0}", "SQLNCLI11"));  
String DatasourceCnxString = SqlCnxStr.ToString();  
  
//Verify connection string and connectivity  
System.Data.OleDb.OleDbConnection OleDbCnx = new System.Data.OleDb.OleDbConnection(DatasourceCnxString);  
try  
{  
    OleDbCnx.Open();  
}  
catch ()  
{  
    throw;  
}  
String newDataSourceName = (string.IsNullOrEmpty(DataSourceName.Text) || string.IsNullOrWhiteSpace(DataSourceName.Text)) ? SQLDatabase.Text : DataSourceName.Text;  
AMO.DataSource newDatasource = newDatabase.DataSources.Add(newDataSourceName, newDataSourceName);  
newDatasource.ConnectionString = DatasourceCnxString.Text;  
if (impersonateServiceAccount.Checked)  
    newDatasource.ImpersonationInfo = new AMO.ImpersonationInfo(AMO.ImpersonationMode.ImpersonateServiceAccount);  
else  
{  
    if (String.IsNullOrEmpty(impersonateAccountUserName.Text))  
    {  
        MessageBox.Show(String.Format("Account User Name cannot be blank when using 'ImpersonateAccount' mode"), "AMO to Tabular message", MessageBoxButtons.OK, MessageBoxIcon.Information);  
        return;  
    }  
    newDatasource.ImpersonationInfo = new AMO.ImpersonationInfo(AMO.ImpersonationMode.ImpersonateAccount, impersonateAccountUserName.Text, impersonateAccountPassword.Text);  
}  
newDatasource.Update();  
  

Esempio tabulare AMO 2012

Per comprendere meglio come usare AMO per creare e modificare le rappresentazioni di connessione, vedere codice sorgente nell'esempio tabulare AMO 2012; archiviare in modo specifico il file di origine seguente: Database.cs. L'esempio è disponibile in Codeplex. Il codice di esempio viene fornito solo come supporto per i concetti logici illustrati qui e non deve essere usato in un ambiente di produzione.