Лучше позволить пользователям самим устанавливать SQL Server 2008. Это дает большую гибкость в отношении версий сервера базы данных, а также дает им возможность установить его на другой компьютер, если он им нужен. Настройка SQL в последнее время также стала довольно сложной и не очень простой. Если вам нужен встроенный SQL Server, вы можете использовать вместо него SQL Server Compact.
В вашем приложении вы можете создать необходимую БД на SQL Server 2005+, используя следующий код. Имейте в виду, что это требует привилегий SA на сервере SQL. Вам необходимо заменить% db_name% на фактическое имя базы данных.
IF NOT EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'%db_name%')
BEGIN
DECLARE @data_path nvarchar(1024), @db_path nvarchar(1024), @log_path nvarchar(1024)
EXEC master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\Microsoft SQL Server\Setup', N'SQLDataRoot', @data_path OUTPUT
SET @db_path = @data_path + N'\Data\%db_name%_Data.MDF';
SET @log_path = @data_path + N'\Data\%db_name%_log.ldf';
EXECUTE (N'
CREATE DATABASE [%db_name%] ON (NAME = N''%db_name%_Data'',
FILENAME = N''' + @db_path + N''',
SIZE = 3, FILEGROWTH = 10%) LOG ON (NAME = N''%db_name%_Log'',
FILENAME = N''' + @log_path + N''',
SIZE = 3, FILEGROWTH = 10%)
COLLATE SQL_Latin1_General_CP1_CI_AS')
END