Torna al Thread

private static ConnectionInfo GetCrystalConnectionInfo() { ConnectionInfo crConnectionInfo = new ConnectionInfo(); DbConnectionAttributes dbAttributes = new DbConnectionAttributes(); switch (CommonConfig.TipoDatabase) { case TipoDB.MsAccess: //setup the attributes for the connection dbAttributes.Collection.Set("Data Source", Path.Combine(CommonConfig.AccessDatabasePath, "Dati.mdb")); dbAttributes.Collection.Set("Database Type", "Access"); //dbAttributes.Collection.Set("Locale Identifier", "1040");//l'ho aggiunta io - in origine 1033 (USA) dbAttributes.Collection.Set("OLE DB Services", "-1");//l'ho agginta io in origine "-6", ma "-1" corrisponde a "tutti i servizi" dbAttributes.Collection.Set("Provider", CommonConfig.AccessProviderName);//l'ho aggiunta io //dbAttributes.Collection.Set("Jet Database Password", "password");// aggiungere questo se DB protetto da password //setup the connection crConnectionInfo.LogonProperties.Clear(); crConnectionInfo.Attributes.Collection.Clear(); crConnectionInfo.DatabaseName = ""; crConnectionInfo.ServerName = Path.Combine(CommonConfig.AccessDatabasePath, "Dati.mdb"); crConnectionInfo.UserID = ""; crConnectionInfo.Password = ""; crConnectionInfo.Attributes.Collection.Set("Database DLL", "crdb_ado.dll"); crConnectionInfo.Attributes.Collection.Set("QE_DatabaseName", Path.Combine(CommonConfig.AccessDatabasePath, "Dati.mdb")); //crConnectionInfo.Attributes.Collection.Set("QE_DatabaseType", "Access/Excel (DAO)"); crConnectionInfo.Attributes.Collection.Set("QE_DatabaseType", "OLE DB (ADO)"); crConnectionInfo.Attributes.Collection.Set("QE_LogonProperties", dbAttributes); crConnectionInfo.Attributes.Collection.Set("QE_ServerDescription", Path.Combine(CommonConfig.AccessDatabasePath, "Dati.mdb")); crConnectionInfo.Attributes.Collection.Set("QE_SQLDB", true); crConnectionInfo.Attributes.Collection.Set("SSO Enabled", false); crConnectionInfo.LogonProperties = dbAttributes.Collection; break; case TipoDB.SqlServer: //setup the attributes for the connection dbAttributes.Collection.Set("Auto Translate", "-1"); dbAttributes.Collection.Set("Connect Timeout", "15"); dbAttributes.Collection.Set("Data Source", CommonConfig.SQLServerDatabaseServerName); dbAttributes.Collection.Set("General Timeout", "0"); dbAttributes.Collection.Set("Initial Catalog", CommonConfig.SQLServerDatabaseDatabaseName); dbAttributes.Collection.Set("Integrated Security", true); dbAttributes.Collection.Set("Locale Identifier", "1040");// in origine 1033 (USA) dbAttributes.Collection.Set("OLE DB Services", "-1");// in origine "-5" dbAttributes.Collection.Set("Provider", "SQLOLEDB"); dbAttributes.Collection.Set("Tag with column collation when possible", "0");// dbAttributes.Collection.Set("Use DSN Default Properties", false); dbAttributes.Collection.Set("Use Encryption for Data", "0");// //setup the connection crConnectionInfo.LogonProperties.Clear(); crConnectionInfo.Attributes.Collection.Clear(); crConnectionInfo.DatabaseName = CommonConfig.SQLServerDatabaseDatabaseName; crConnectionInfo.ServerName = CommonConfig.SQLServerDatabaseServerName; crConnectionInfo.UserID = ""; crConnectionInfo.Password = ""; crConnectionInfo.IntegratedSecurity = true; //AGGIUNTO DA ME crConnectionInfo.Attributes.Collection.Set("Database DLL", "crdb_ado.dll"); crConnectionInfo.Attributes.Collection.Set("QE_DatabaseName", CommonConfig.SQLServerDatabaseDatabaseName); crConnectionInfo.Attributes.Collection.Set("QE_DatabaseType", "OLE DB (ADO)"); crConnectionInfo.Attributes.Collection.Set("QE_LogonProperties", dbAttributes); crConnectionInfo.Attributes.Collection.Set("QE_ServerDescription", CommonConfig.SQLServerDatabaseServerName); crConnectionInfo.Attributes.Collection.Set("QE_SQLDB", true); crConnectionInfo.Attributes.Collection.Set("SSO Enabled", false); crConnectionInfo.LogonProperties = dbAttributes.Collection; break; } return crConnectionInfo; }
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5