Установка файлов поддержки для приложения с использованием sql 2005, где сервер находится на другом компьютере

У меня есть управляемое приложение C++, которое подключается к базам данных SQL Server 2005 Express на том же компьютере и по сети. Моя проблема заключается в том, что если база данных находится на другом компьютере в сети, на клиентской машине не будет необходимых файлов DLL, установленных с SQL Server.

Я не могу заставить своих пользователей устанавливать SQL Server 2005 Express на клиентскую машину только для того, чтобы получить необходимые файлы поддержки. Итак, мой вопрос: безопасно ли устанавливать зависимые файлы в GAC на компьютере пользователя? Или у MS есть установочный пакет командной строки именно для этой цели?

Файлы из SQL Server, от которых мое приложение зависит, следующие:

Microsoft.SqlServer.BatchParser Microsoft.SqlServer.ConnectionInfo Microsoft.SqlServer.RegSvrEnum Microsoft.SqlServer.Replication Microsoft.SqlServer.Rmo Microsoft.SqlServer.ServiceBrokerEnum Microsoft.SqlServer.Smo Microsoft.SqlServer.SmoEnum Microsoft.SqlServer.WmiEnum

Если это поможет, я использую программу Inno-Setup для своего установщика. Это должно быть общей проблемой.


person Sophtware    schedule 29.09.2009    source источник


Ответы (1)


arrow_upward
0
arrow_downward

Вам не нужно устанавливать полную версию SQL Server, но вам нужны необходимые драйверы. Установка пакета SQL 2008 SMO на клиенте должна решить эти проблемы.

http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&displaylang=en

person Raj More    schedule 29.09.2009
comment
Я видел те пакеты, которые буду пробовать. Проблема в том, что они не перечисляют содержимое, поэтому со списком зависимостей моего приложения я просто не уверен, что в пакете XMO они есть все. Попробую еще раз сюда выложить. - person Sophtware; 01.10.2009