#sql-server #sql-server-2005 #import #sql-server-7
#sql-сервер #sql-server-2005 #импорт #sql-server-7
Вопрос:
У меня есть таблица в базе данных SQL Server 7.0 со столбцами типа:
Column_1 varchar(10) null
Column_2 int null
Column_3 varchar(15) null
Column_4 float(53) null
Column_5 float(53) null
Column_6 text(16) null
Column_7 text(16) null
Column_8 varchar(25) null
Column_9 datetime null
и мне нужно переместить их в таблицу в SQL Server 2005. Какой самый быстрый и простой способ? Обычно я бы просто INSERT (cols...) SELECT cols.. FROM OtherDatabase.dbo.table
но я не могу этого сделать, потому что это SQL Server 7.0.
Комментарии:
1. Импортируйте их из Management Studio 2k5 (щелкните правой кнопкой мыши db, task, import) и следуйте инструкциям мастера
2. @Alex K., я получаю следующую ошибку при попытке подключиться к серверу SQL Server 7.0:
Cannot connect to YourServerName. Additional information: This version of Microsoft SQL Server Management Studio can only be used to connect to SQL Server 2000 and SQL Server 2005 servers (ConnectionDlg)
Я использую SQl Server 2005 Enterprise.
Ответ №1:
Хотя я этого не пробовал (у меня нет под рукой установки SQL 7.0 :-)), вы должны быть в состоянии сделать что-то вроде приведенного ниже, чтобы настроить связанный сервер и просто получить данные из запроса имени, состоящего из четырех частей.
http://support.microsoft.com/default.aspx?scid=kb ;ru-us;906954
Комментарии:
1. Я использовал это
sp_addlinkedserver @server=YourServerName
, которое работало без ошибок. Однако, когда я сделал это:select * from YourServer.YourDatebase.dbo.YourTable
Я получил эту ошибку:Msg 18456, Level 14, State 1, Line 0 Login failed for user 'MyUserName'.
2. Я создал нового пользователя с тем же паролем на каждом сервере / базе данных, и при подключении с использованием этого нового пользователя работает функция выбора из старой базы данных.