Установка файлов поддержки для приложения с использованием 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)


Вам не нужно устанавливать полную версию 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