Меню

Как подключить базу данных sql к серверу

Присоединение и отсоединение базы данных (SQL Server) Database Detach and Attach (SQL Server)

безопасность Security

Разрешения на доступ к файлам устанавливаются во время выполнения определенных операций с базами данных, включая отсоединение и присоединение баз данных. File access permissions are set during a number of database operations, including detaching or attaching a database.

Не рекомендуется подключать или восстанавливать базы данных, полученные из неизвестных или ненадежных источников. We recommend that you do not attach or restore databases from unknown or untrusted sources. В этих базах данных может содержаться вредоносный код, вызывающий выполнение непредусмотренных инструкций Transact-SQL Transact-SQL или появление ошибок из-за изменения схемы или физической структуры базы данных. Such databases could contain malicious code that might execute unintended Transact-SQL Transact-SQL code or cause errors by modifying the schema or the physical database structure.
Перед тем как использовать базу данных, полученную из неизвестного или ненадежного источника, выполните на тестовом сервере инструкцию DBCC CHECKDB для этой базы данных, а также изучите исходный код в базе данных, например хранимые процедуры и другой пользовательский код. Before you use a database from an unknown or untrusted source, run DBCC CHECKDB on the database on a nonproduction server and also examine the code, such as stored procedures or other user-defined code, in the database.

Отсоединение базы данных Detaching a Database

Базу данных невозможно отсоединить в следующих случаях. You cannot detach a database if any of the following are true:

База данных реплицируется и публикуется. The database is replicated and published. При репликации база данных должна быть снята с публикации. If replicated, the database must be unpublished. Перед тем как отсоединить базу данных, необходимо отключить публикацию, выполнив процедуру sp_replicationdboption. Before you can detach it, you must disable publishing by running sp_replicationdboption.

Если невозможно использовать процедуру sp_replicationdboption, можно удалить репликацию, выполнив процедуру sp_removedbreplication. If you cannot use sp_replicationdboption, you can remove replication by running sp_removedbreplication.

Имеется моментальный снимок базы данных. A database snapshot exists on the database.

Перед отсоединением базы данных необходимо удалить все моментальные снимки. Before you can detach the database, you must drop all of its snapshots. Дополнительные сведения см. в разделе Удаление моментального снимка базы данных (Transact-SQL). For more information, see Drop a Database Snapshot (Transact-SQL).

Невозможно отсоединить или присоединить моментальный снимок базы данных. A database snapshot cannot be detached or attached.

Эта база данных является частью группы доступности AlwaysOn. The database is part of an Always On availability group.

База данных не может быть отсоединена, пока она не будет удалена из группы доступности. The database cannot be detached until it is removed from the availability group. Дополнительные сведения см. в разделе Удаление базы данных — источника из группы доступности Always On. For more information, see Remove a primary database from an Always On availability group.

База данных находится в сеансе зеркального копирования. The database is being mirrored in a database mirroring session.

Отключить базу данных невозможно, пока этот сеанс не завершится. The database cannot be detached unless the session is terminated. Дополнительные сведения см. в разделе Удаление зеркального отображения базы данных (SQL Server). For more information, see Removing Database Mirroring (SQL Server).

База данных помечена как подозрительная. The database is suspect. Подозрительную базу данных невозможно отсоединить. Для отсоединения ее необходимо перевести в аварийный режим. A suspect database cannot be detached; before you can detach it, you must put it into emergency mode. Дополнительные сведения о переводе базы данных в аварийный режим см. в разделе ALTER DATABASE (Transact-SQL). For more information about how to put a database into emergency mode, see ALTER DATABASE (Transact-SQL).

База данных является системной базой данных. The database is a system database.

Резервное копирование, восстановление и отсоединение Backup and Restore and Detach

Для разностных резервных копий отсоединение базы данных, доступной только для чтения, приводит к потере сведений о базовой копии для разностного копирования. Detaching a read-only database loses information about the differential bases of differential backups. Дополнительные сведения см. в разделе Разностные резервные копии (SQL Server). For more information, see Differential Backups (SQL Server).

Реакция на ошибки отсоединения Responding to Detach Errors

Ошибки, возникшие во время отсоединения базы данных, могут воспрепятствовать чистому закрытию базы данных и перестроению журнала транзакций. Errors produced while detaching a database can prevent the database from closing cleanly and the transaction log from being rebuilt. При получении сообщения об ошибке выполните следующие действие по исправлению. If you receive an error message, perform the following corrective actions:

Заново присоедините все файлы, связанные с базой данных, а не только первичный файл. Reattach all files associated with the database, not just the primary file.

Исправьте неполадку, ставшую причиной сообщения об ошибке. Resolve the problem that caused the error message.

Отсоедините базу данных повторно. Detach the database again.

Присоединение базы данных Attaching a Database

При присоединении базы данных должны быть доступны все файлы данных (файлы MDF и NDF). When you attach a database, all data files (MDF and NDF files) must be available. Если у какого-либо файла данных путь отличается от того, каким он был при первом создании или последнем присоединении, необходимо указать текущий путь к файлу. If any data file has a different path from when the database was first created or last attached, you must specify the current path of the file.

Читайте также:  Как подключить другого оператора с сохранением номера

Если присоединяемый первичный файл данных доступен только для чтения, компонент Компонент Database Engine Database Engine предполагает, что и база данных доступна только для чтения. If the primary data file being attached is read-only, the Компонент Database Engine Database Engine assumes that the database is read-only.

Требования для присоединения файлов журналов частично зависят от того, доступна база данных для записи и чтения или только для чтения. The requirement for attaching log files depends partly on whether the database is read-write or read-only, as follows:

Для базы данных, доступной для записи и чтения, обычно можно присоединить файл журнала в новом расположении. For a read-write database, you can usually attach a log file in a new location. Однако в некоторых случаях для повторного соединения базы данных требуются файлы ее существующих журналов. However, in some cases, reattaching a database requires its existing log files. Поэтому всегда храните все отсоединенные файлы журналов, пока база данных не будет успешно присоединена без них. Therefore, it is important to always keep all the detached log files until the database has been successfully attached without them.

Если у базы данных, доступной для записи и чтения, только один файл журнала и для него не указано новое расположение, операция присоединения использует старое расположение файла. If a read-write database has a single log file and you do not specify a new location for the log file, the attach operation looks in the old location for the file. Если он найден, применяется старый файл журнала независимо от того, была ли база данных выключена чисто. If it is found, the old log file is used, regardless of whether the database was shut down cleanly. Однако если старый файл журнала не найден и база данных была выключена чисто и не имеет активной цепочки журналов, то операция присоединения пытается построить новый файл журнала для базы данных. However, if the old log file is not found and if the database was shut down cleanly and has no active log chain, the attach operation attempts to build a new log file for the database.

Если присоединяемый первичный файл данных доступен только для чтения, компонент Компонент Database Engine Database Engine предполагает, что и база данных доступна только для чтения. If the primary data file being attached is read-only, the Компонент Database Engine Database Engine assumes that the database is read-only. Для базы данных, доступной только для чтения, файл или файлы журнала должны быть доступны в расположении, указанном в первичном файле базы данных. For a read-only database, the log file or files must be available at the location specified in the primary file of the database. Новый файл журнала построить невозможно, так как SQL Server SQL Server не может обновить расположение журнала, указанное в первичном файле. A new log file cannot be built because SQL Server SQL Server cannot update the log location stored in the primary file.

Изменение метаданных при присоединении базы данных Metadata Changes on Attaching a Database

Если база данных, доступная только для чтения, отсоединяется, а затем снова присоединяется, то данные о текущей базовой копии для разностного копирования будут утеряны. When a read-only database is detached and then reattached, the backup information about the current differential base is lost. Базовая копия для разностного копирования — это последняя из полных резервных копий всех данных из базы данных или из подмножества файлов и файловых групп, содержащихся в базе данных. The differential base is the most recent full backup of all the data in the database or in a subset of the files or filegroups of the database. Без сведений о базовой резервной копии база данных master утрачивает синхронизацию с базой данных, доступной только для чтения, и дальнейшее создание разностных резервных копий может привести к непредвиденным результатам. Without the base-backup information, the master database becomes unsynchronized with the read-only database, so differential backups taken thereafter may provide unexpected results. Таким образом, если с базой данных, доступной только для чтения, используются разностные резервные копии, то после повторного присоединения базы данных необходимо установить новую базовую копию для разностного копирования, создав полную резервную копию. Therefore, if you are using differential backups with a read-only database, you should establish a new differential base by taking a full backup after you reattach the database. Сведения о разностных резервных копиях см. в разделе Разностные резервные копии (SQL Server). For information about differential backups, see Differential Backups (SQL Server).

После присоединения происходит запуск базы данных. On attach, database startup occurs. Обычно присоединение базы данных переводит ее в то же состояние, в котором она находилась на момент отсоединения или копирования. Generally, attaching a database places it in the same state that it was in when it was detached or copied. Однако операции присоединения и отсоединения отключают создание межбазовых цепочек владения для этой базы данных. However, attach-and-detach operations both disable cross-database ownership chaining for the database. Сведения о том, как включить цепочки владения, см. в разделе Параметр конфигурации сервера «cross db ownership chaining». For information about how to enable chaining, see cross db ownership chaining Server Configuration Option.

Читайте также:  Как подключить атол 22ф к компьютеру

По умолчанию в целях безопасности параметры is_broker_enabled, is_honor_broker_priority_on и is_trustworthy_on устанавливаются в значение OFF при подключении базы данных. By default and for security, the options for is_broker_enabled, is_honor_broker_priority_on and is_trustworthy_on are set to OFF whenever the database is attached. Сведения о том, как установить эти параметры в значение ON, см. в статье ALTER DATABASE (Transact-SQL). For information about how to set these options on, see ALTER DATABASE (Transact-SQL). Дополнительные сведения о метаданных см. в статье Управление метаданными при предоставлении доступа к базе данных на другом сервере. For more information about metadata, see Manage metadata when making a database available on another server.

Резервное копирование, восстановление и присоединение Backup and Restore and Attach

Подобно любой базе данных, которая полностью или частично вне сети, база данных с восстановлением файлов не может быть присоединена. Like any database that is fully or partially offline, a database with restoring files cannot be attached. Базу данных можно присоединить после остановки последовательности восстановления. If you stop the restore sequence, you can attach the database. Затем можно снова запустить последовательность восстановления. Then, you can restart the restore sequence.

Присоединение базы данных к другому экземпляру сервера Attaching a Database to Another Server Instance

При присоединении базы данных к другому экземпляру сервера для обеспечения ее согласованного функционирования для пользователей и приложений может понадобиться повторное создание некоторых или всех метаданных базы данных, например имен входа и задания, на другом экземпляре сервера. When you attach a database onto another server instance, to provide a consistent experience to users and applications, you might have to re-create some or all of the metadata for the database, such as logins and jobs, on the other server instance. Дополнительные сведения см. в статье Управление метаданными при обеспечении доступности базы данных на другом экземпляре сервера (SQL Server). For more information, see Manage metadata when making a database available on another server instance (SQL Server).

Связанные задачи Related Tasks

Отсоединение базы данных To detach a database

Присоединение базы данных To attach a database

Обновление базы данных при помощи операций отсоединения и присоединения To upgrade a database using detach and attach operations

Перемещение базы данных при помощи операций отсоединения и присоединения To move a database using detach and attach operations

Удаление моментального снимка базы данных To delete a database snapshot

Источник

Руководство. Подключение к базе данных и просмотр существующих объектов How to: Connect to a Database and Browse Existing Objects

Очень часто администраторам баз данных и разработчикам приходится подключаться к действующей базе данных, проектировать или просматривать ее схему, а также выполнять запросы к ее объектам. A very common task for database administrators and developers is to connect to a live database, design or browse its schema and query against its objects. Теперь обозреватель объектов SQL Server в Visual Studio содержит специальный узел SQL Server, в котором все подключенные экземпляры SQL Server и их базы данных сгруппированы так, как это делается в SSMS. The SQL Server Object Explorer in Visual Studio now contains a dedicated SQL Server node, under which all connected SQL Server instances and their databases are grouped in an SSMS-like hierarchy. Подключенные экземпляры SQL Server могут быть локальными (выполняющийся экземпляр SQL Server 2008) или удаленными (экземпляр SQL Azure). The connected SQL Server instances can be an on-premise one, such as running SQL Server 2008 or an off-premise SQL Azure instance.

Приведенная ниже процедура предполагает, что образец базы данных AdventureWorks уже установлен. The following procedure assumes that you already have the AdventureWorks sample database installed. На сайте GitHub можно найти и установить образцы баз данных для различных версий SQL Server. Use GitHub to locate and install sample databases for different SQL Server versions. При желании можно выполнить приведенные ниже инструкции и указать существующую базу данных на вашем сервере. If you prefer, you can also follow the steps and use an existing database on your server.

Подключение к экземпляру базы данных To connect to a database instance

Проверьте, открыт ли в Visual Studio обозреватель объектов SQL Server. In Visual Studio, make sure that SQL Server Object Explorer is open. Если нет, в меню Вид выберите Обозреватель объектов. If it is not, click the View menu and select SQL Server Object Explorer.

Щелкните правой кнопкой мыши узел SQL Server в обозревателе объектов SQL Server и выберите Добавить SQL Server. Right-click the SQL Server node in SQL Server Object Explorer and select Add SQL Server.

В диалоговом окне Соединение с сервером введите в поле Имя сервера имя экземпляра, к которому нужно подключиться, учетные данные и нажмите кнопку Подключить. In the Connect to Server dialog box, enter the Server name of the server instance you want to connect to, your credentials, and click Connect.

Разверните узел AdventureWorks (или другую базу данных). Expand the AdventureWorks (or another database) node. Обратите внимание, что сущности базы данных организованы иерархически, как это делается в среде SQL Server Management Studio. You will notice that all the database entities are organized in a hierarchy similar to SQL Server Management Studio.

Читайте также:  Как подключить прикуриватель в камазе 65115

Источник

Урок 1. Подключение к ядру СУБД Lesson 1: Connecting to the Database Engine

Это занятие содержит следующие задачи. This lesson contains the following tasks:

Средства для начала работы Tools For Getting Started

Основные средства Basic Tools

SQL Server SQL Server Диспетчер конфигурации устанавливается с SQL Server SQL Server и с клиентскими средствами. Configuration Manager installs with both SQL Server SQL Server and the client tools. Он позволяет включать серверные протоколы, настраивать параметры протокола, например порты TCP, настраивать автоматический запуск служб сервера и настраивать соединение клиентских компьютеров. It lets you enable server protocols, configure protocol options such as TCP ports, configure server services to start automatically, and configure client computers to connect in your preferred manner. Это средство может настроить дополнительные параметры соединения, но не активирует возможности. This tool configures the more advanced connectivity elements but does not enable features.

Образец базы данных Sample Database

Начало работы в среде SQL Server Management Studio To start SQL Server Management Studio
Запуск диспетчера конфигурации SQL Server To start SQL Server Configuration Manager

Соединение с помощью среды Management Studio Connecting with Management Studio

В этом разделе рассматривается подключение к локальному экземпляру SQL Server. This topic discusses connecting to an on-premises SQL Server. Инструкции по подключению к базе данных SQL Azure см. в разделе Подключение к базе данных SQL с помощью SQL Server Management Studio и выполнение пробного запроса T-SQL. To connect to Azure SQL Database, see Connect to SQL Database with SQL Server Management Studio and execute a sample T-SQL query.

Определение имени экземпляра компонента Database Engine To determine the name of the instance of the Database Engine
Подтверждение того, что компонент ядра СУБД запущен To verify that the Database Engine is running

В компоненте «Зарегистрированные серверы», если имя экземпляра SQL Server SQL Server содержит зеленую точку с белой стрелкой рядом с именем, компонент Компонент Database Engine Database Engine выполняется и никаких дальнейших действий не требуется. In Registered Servers, if the name of your instance of SQL Server SQL Server has a green dot with a white arrow next to the name, the Компонент Database Engine Database Engine is running and no further action is necessary.

Подключение к компоненту ядра СУБД To connect to the Database Engine

При установке SQL Server SQL Server была выбрана по крайней мере одна учетная запись администратора. At least one administrator account was selected when SQL Server SQL Server was being installed. Выполнив вход в Windows с правами администратора, выполните указанные ниже действия. Perform the following step while logged into Windows as an administrator.

В этом учебнике предполагается, что вы не знакомы с SQL Server SQL Server и у вас нет проблем с подключением. This tutorial assumes you are new to SQL Server SQL Server and have no special problems connecting. Этого достаточно в большинстве случаев, и это позволяет упростить учебник. This should be sufficient for most people and this keeps this tutorial simple. Подробные инструкции по устранению неполадок см. в разделе Устранение неполадок при соединении с компонентом SQL Server Database Engine. For detailed troubleshooting steps, see Troubleshooting Connecting to the SQL Server Database Engine.

Разрешение дополнительных соединений Authorizing Additional Connections

Теперь, после подключения к SQL Server SQL Server в качестве администратора, одной из первых задач будет обеспечить возможность подключения других пользователей. Now that you have connected to SQL Server SQL Server as an administrator, one of your first tasks is to authorize other users to connect. Это делается посредством создания имени входа и предоставления ему разрешения на доступ к базе данных в качестве пользователя. You do this by creating a login and authorizing that login to access a database as a user. Имена входа могут быть или именами входа для проверки подлинности Windows, использующей учетные данные Windows, или именами входа для проверки подлинности SQL Server, который хранит учетные данные в SQL Server SQL Server и не зависит от учетных данных Windows. Logins can be either Windows Authentication logins, which use credentials from Windows, or SQL Server Authentication logins, which store the authentication information in SQL Server SQL Server and are independent of your Windows credentials. По возможности используйте проверку подлинности Windows. Use Windows Authentication whenever possible.

Создание имени входа для проверки подлинности Windows Create a Windows Authentication login

На странице Общие в поле Имя входа введите имя входа Windows в следующем формате: \\ On the General page, in the Login name box, type a Windows login in the format: \\

Это базовые сведения, позволяющие начать работу. This is basic information to get you started. SQL Server SQL Server предоставляет безопасную среду; безопасность безусловно важна при выполнении операций с базой данных. provides a rich security environment, and security is obviously an important aspect of database operations.

Источник