ODBCParamValue(Name: String): Variant;
ODBCParamValue[Name: String]: Object;
Name. Наименование параметра.
Свойство ODBCParamValue определяет значение для параметра с указанным наименованием.
Наименования параметров можно получить в документации по ODBC драйверу, с помощью которого осуществляется подключение.
В операционной системе должен быть установлен ODBC драйвер для Microsoft SQL Server. В сети имеется сервер с наименованием «MSSQLServer», на сервере создана схема «DataRepository».
Добавьте ссылку на системную сборку Dal. В Fore.NET также добавьте ссылки на системную сборку WinForms.Utils.
Sub UserProc;
Var
Driver: IDalDriver;
ConDesc: IDalConnectionDescriptor;
Params: IDalConnectionDescriptorParams;
Con: IDalConnection;
ParamsODBC: IDalODBCConnectionDescriptor;
Begin
// Драйвер для подключения
Driver := New DalMsSql2012ODBCDriver.Create As IDalDriver;
// Описание подключения
ConDesc := Driver.CreateDescriptor;
Params := ConDesc.Params;
// Настройка параметров подключения
Params.Find("Host BSTR").Value := "MSSQLServer";
Params.Find("Database").Value := "DataRepository";
Params.Find("User Name").Value := "User";
Params.Find("Password").Value := "Password";
// Дополнительные параметры подключения
ParamsODBC := ConDesc as IDalODBCConnectionDescriptor;
ParamsODBC.ODBCParamValue("MultiSubnetFailover") := "Yes";
ParamsODBC.ODBCParamValue("ApplicationIntent") := "ReadOnly";
Con := ConDesc.CreateConnection;
Con.Open;
If Con.IsDisconnected Then
Debug.WriteLine("Соединение отсутствует.");
Else
Debug.WriteLine("Соединение установлено.");
End If;
End Sub UserProc;
Imports Prognoz.Platform.Interop.Dal;
Imports Prognoz.Platform.PiLibNet.Utils;
Public Shared Sub UserProc();
Var
// Драйвер для подключения
Driver: IDalDriver = ComCreator.Instance.CoCreate<DalMsSql2012ODBCDriverClass>();
ConDesc: IDalConnectionDescriptor;
Params: IDalConnectionDescriptorParams;
Con: IDalConnection;
ParamsODBC: IDalODBCConnectionDescriptor;
Begin
// Описание подключения
ConDesc := Driver.CreateDescriptor();
Params := ConDesc.Params;
// Настройка параметров подключения
Params.Find("Host BSTR").Value := "MSSQLServer";
Params.Find("Database").Value := "DataRepository";
Params.Find("User Name").Value := "User";
Params.Find("Password").Value := "Password";
// Дополнительные параметры подключения
ParamsODBC := ConDesc as IDalODBCConnectionDescriptor;
ParamsODBC.ODBCParamValue["MultiSubnetFailover"] := "Yes";
ParamsODBC.ODBCParamValue["ApplicationIntent"] := "ReadOnly";
Con := ConDesc.CreateConnection();
Con.Open();
If Con.IsDisconnected Then
System.Diagnostics.Debug.WriteLine("Соединение отсутствует.");
Else
System.Diagnostics.Debug.WriteLine("Соединение установлено.");
End If;
End Sub;
При выполнении примера будет создано новое подключение к указанному серверу. При подключении используется ODBC драйвер с заданием дополнительных параметров подключения. Результат подключения будет выведен в консоль среды разработки.
См. также: