private void OpenSqlServerConnection()
        {
            InitializeDataConnection();

            switch (DataConnection.State)
            {
            case ConnectionState.Broken:
                DataConnection.Close();
                DataConnection.Open();
                if (!DataConnectionInfo.IsAcceptableVersion(DataConnection))
                {
                    DataConnection.Close();
                    DataConnectionInfo.ThrowVersionException();
                }
                break;

            case ConnectionState.Closed:
                DataConnection.Open();
                if (!DataConnectionInfo.IsAcceptableVersion(DataConnection))
                {
                    DataConnection.Close();
                    DataConnectionInfo.ThrowVersionException();
                }
                break;
                //default:
                //    break;
            }
        }