Цитата:
Сообщение от zla
Когда я указал Provider=SQLOLEDB и в качестве Data Source= один из файлов mdf, то при соединении у меня выскочило сообщение:
....
Приведу один из многих способов читать таблицу в БД на SQL Server:
X++: static void Job_ExecuteReader(Args _args)
{
System.Data.SqlClient.SqlConnection sqlConnection;
System.Data.SqlClient.SqlTransaction transaction;
System.Data.SqlClient.SqlDataReader dataReader;
System.Data.SqlClient.SqlCommand command;
str 200 comandText;
str _server = "SRV-AXP";
str _db = "DynamicsAx2009";
str _table = "LedgerTable";
str connectionString = "Data Source=" + _server
+ ";Initial Catalog=" + _db
+ ";Trusted_Connection=True;";
//http://www.connectionstrings.com/sql-server-2008
CodeAccessPermission permission = new InteropPermission(InteropKind::ClrInterop);
;
try
{
permission.assert();
sqlConnection = new System.Data.SqlClient.SqlConnection();
sqlConnection.set_ConnectionString(connectionString);
command = sqlConnection.CreateCommand();
comandText = "select TOP 1 * from "+ _table;
command.set_CommandText(comandText);
sqlConnection.Open();
dataReader = command.ExecuteReader();
while (dataReader.Read())
{
info( dataReader.get_Item("DataAreaID") );
}
dataReader.Close();
sqlConnection.Close();
CodeAccessPermission::revertAssert();
}
catch(Exception::CLRError)
{
throw error(AifUtil::getClrErrorMessage());
}
} P.S. Может пиргодится
__________________
This posting is provided "AS IS" with no warranties, and confers no rights.
Последний раз редактировалось Poleax; 07.04.2011 в 15:21.
|