نوشته شده توسط
اَرژنگ
یعنی چی؟ منظورتان اینکه که برنامهای که با داتابیس کار میکنه ، بدونه داتابیس کار کنه؟ یا چیزه دیگری را داریدمیپرسید؟
منظورشون اینه که آیا همونطور که برای اجرا شدن برنامه های دات نت نیاز به دات نت فریم ورک هست آیا برای بخش sql آن هم نیاز یه نصب sql server روی ماشینی که قرار برنامه روش اجرا بشه نصب بشه
نه نیازی نیست که کل sql server را نصب کنید فقط کافیه msde مخفف (microsoft desktop engine ) که معمولا درون خود سی دی sql server هست را نصب کنید
البته بایستی برای attach کردن دیتا بیس هاتون کد نویسی کنید
برا این عمل هم در books online دنبال sp_attach_db و sp_dettach_db باشین
store procedure اولی برای attach کردن و دومی برای detachکردن دیتا بیس ها هستند
فکر کنم بقیش را خودتون متوجه بسین
البته نیازی نیست که بگردین من الان کد و توضیحاتش را که در خود book online هست را میذارم
برای attach کردن ان را بخون
sp_attach_db
Attaches a database to a server.
Syntax
sp_attach_db [ @dbname = ] 'dbname'
, [ @filename1 = ] 'filename_n' [ ,...16 ]
Arguments
[@dbname =] 'dbname'
Is the name of the database to be attached to the server. The name must be unique. dbname is sysname, with a default of NULL.
[@filename1 =] 'filename_n'
Is the physical name, including path, of a database file. filename_n is nvarchar(260), with a default of NULL. There can be up to 16 file names specified. The parameter names start at @filename1 and increment to @filename16. The file name list must include at least the primary file, which contains the system tables that point to other files in the database. The list must also include any files that were moved after the database was detached.
Return Code Values
0 (success) or 1 (failure)
Result Sets
None
Remarks
sp_attach_db should only be executed on databases that were previously detached from the database server using an explicit sp_detach_db operation. If more than 16 files must be specified, use CREATE DATABASE with the FOR ATTACH clause.
If you attach a database to a server other than the server from which the database was detached, and the detached database was enabled for replication, you should run sp_removedbreplication to remove replication from the database.
Permissions
Only members of the sysadmin and dbcreator fixed server roles can execute this procedure.
Examples
This example attaches two files from pubs to the current server.
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
به example آخری دقت کن
و برای detach کردن
sp_detach_db
Detaches a database from a server and, optionally, runs UPDATE STATISTICS on all tables before detaching.
Syntax
sp_detach_db [ @dbname = ] 'dbname'
[ , [ @skipchecks = ] 'skipchecks' ]
Arguments
[@dbname =] 'dbname'
Is the name of the database to be detached. dbname is sysname, with a default value of NULL.
[@skipchecks =] 'skipchecks'
skipchecks is nvarchar(10), with a default value of NULL. If true, UPDATE STATISTICS is skipped. If false, UPDATE STATISTICS is run. This option is useful for databases that are to be moved to read-only media.
Return Code Values
0 (success) or 1 (failure)
Result Sets
None
Remarks
The detached files remain and can be reattached using sp_attach_db or sp_attach_single_file_db. The files can also be moved to another server and attached.
Permissions
Only members of the sysadmin fixed server role can execute sp_detach_db.
Examples
This example detaches the pubs database with skipchecks set to true.
EXEC sp_detach_db 'pubs', 'true'
باز هم یه example آخری دقت کن
البته برای استفاده از اینها توی برنامه اصلیت باید به یک از دیتا بیس های خود sql وصل بشی که معمولا master را انتخاب میکنن
اگکه نتونستی تا یه نمونه برنامه برایت بذارم