Ejemplo n.º 1
0
        public static bool ObjectExistsInDatabase(string connectionString, string objectName)
        {
            string    sql = String.Format("SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'{0}')", objectName);
            DataTable table
                = SimpleDataAccess.ExecuteDataTable(cmd => {
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;
            },
                                                    connectionString);

            return(table.Rows.Count > 0);
        }
Ejemplo n.º 2
0
            public bool ObjectExists(string tableName, DbObjectType objectType)
            {
                string    sql = ObjectExistsSql(tableName, objectType);
                DataTable table
                    = SimpleDataAccess.ExecuteDataTable(cmd => {
                    cmd.CommandText = sql;
                    cmd.CommandType = CommandType.Text;
                },
                                                        ConnectionString);

                return(table.Rows.Count > 0);
            }
        public int NextId()
        {
            string sql = string.Format("EXEC dbo.{0} {1}, {2}",
                                       GetNextIdProcName,
                                       WhereStatement.FormatSqlValue(_objectType),
                                       WhereStatement.FormatSqlValue(1));

            DataTable result = SimpleDataAccess.ExecuteDataTable(command => {
                command.CommandType = CommandType.Text;
                command.CommandText = sql;
            },
                                                                 _connection);

            DataRow row = result.AsEnumerable().Single();

            return(row.Field <int>(0));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Can we connect to the specified database
        /// </summary>
        /// <param name="connectionString">The SQL connection string</param>
        /// <param name="databaseName">The server name</param>
        /// <returns>true if we can connect to the database</returns>
        public static bool DatabaseExists(string connectionString, string databaseName)
        {
            try
            {
                DataTable dt = SimpleDataAccess.ExecuteDataTable(cmd => {
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = "SELECT ISNULL(HAS_DBACCESS('" + databaseName + "'),-2) AS ReturnValue";
                },
                                                                 connectionString);

                if (dt.Rows.Count == 0)
                {
                    return(false);
                }

                DataRow dr = dt.Rows[0];

                if (dr.ItemArray.GetValue(0).ToString() == "-2")
                {
                    return(false);
                }
                else if (dr.ItemArray.GetValue(0).ToString() == "0")
                {
                    return(false);
                }
                else if (dr.ItemArray.GetValue(0).ToString() == "1")
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SqlException)
            {
                return(false);
            }
        }