PDA

View Full Version : Sql Engine & Attach DataBase



hesam_hma
پنج شنبه 03 اردیبهشت 1388, 15:48 عصر
دوستان سلام
من چندین بار این سوال رو مطرح کردم ، اما به جواب نرسیدم
من می خوام بدون نصب کامل اس کیو ال 2005 فایل دیتا بیسم رو Attach کنم و برنامه ای که از این دیتا بیس استفاده می کند را اجرا کنم ،البته Sql Engine را نصب کرده ام اما نمیدونم چطوری باید فایل mdf خود را به آن اضافه کنم

لطفاً طوری جواب این سوال را بدهید که نتیجه بگیرم و خواهشاً نفرمایید که جستجو کنم یا اینکه چنین امکانی وجود ندارد
متشکرم

سجادحیدری
پنج شنبه 03 اردیبهشت 1388, 19:18 عصر
سلام اگه از install shild استفاده کنی برای ایجاد setup برنامه این امکان رو بهت میده.
اگه می خواید برات attach کنم.

aliila
پنج شنبه 03 اردیبهشت 1388, 20:34 عصر
خواسته شما فلسفه و منطق و فزيك زير سوال ميبره يعني شما نمي توانيد برنامه كورل را نصب نكي ولي يك فايل كورل را باز كني و با هاش كار كني
اما منظور شما اين است چطور در يك برنامه تحت ويندوز xp كه روي سيستم مشتري نصب خواهد شد از بانك اظلاعاتي sql مي توان استفاده كرد
اين كار خيلي راحت است
ابتدا sqlexpr32.exe ‌را روي سيستم طرف ( مشتري )نصب مي كني
و سپس مثلا فايل mdf را در مسير زير كپي مي كني
c:\mydata88.mdf
سپس از connection string زير استفاده ميكني



dim s2 = " Data Source=.\SQLEXPRESS;AttachDbFilename=c:\mydata88.m df;Integrated Security=True;Connect Timeout=30;User Instance=True"

Connection1.Close()
Connection1.ConnectionString = s2
Connection1.Open()

hesam_hma
یک شنبه 06 اردیبهشت 1388, 13:56 عصر
دوست عزیز با تشکر از جوابتون
منظور من دقیقا یه دستور شبیه همین بود ، یعنی استفاده از فایلهای دیتابیس بدون نصب اس کیو ال 2005 ،من از این دستور استفاده کردم اما متاسفانه خطای زیر رخ می دهد
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
ممنون میشم اگه راهنمایی بفرمایید

mom alone
یک شنبه 06 اردیبهشت 1388, 16:26 عصر
یا نصب sql مشکل داشته و
یا نام سرور رو درست تایپ نکرده اید

hesam_hma
یک شنبه 06 اردیبهشت 1388, 16:56 عصر
مشکل اتصال حل شد اما حالا خطای زیر رخ میده
Could not open new database 'C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL\DATA\TAXI_DATA.MDF'. CREATE DATABASE is aborted.
An attempt to attach an auto-named database for file C:\Program Files\Microsoft SQL Server\MSSQL\Data\taxi_Data.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
File activation failure. The physical file name "C:\Program Files\Microsoft SQL Server\MSSQL\Data\taxi_Data_log.ldf" may be incorrect.
The log cannot be rebuilt because the database was not cleanly shut down.

mom alone
یک شنبه 06 اردیبهشت 1388, 19:10 عصر
کانکشن استرینگ روبنویسید رو بنویسید

درضمن بگید چطور مشکل حل شد تا تجربه برای دوستان شود

ممنون

بابت اینجمله تو خطا

A database with the same name exists
اگه تو کانکشنتون اتچ می کنی ممکنه که با همین نام یه دیتابیس وجود داشته باشه
و نمیتونه دوباره اتچ کنه

hesam_hma
دوشنبه 07 اردیبهشت 1388, 12:51 عصر
دوستان لطفاً کمک کنید
یعنی کسی تا به حال از Sql Express استفاده نکرده؟

حامد مصافی
دوشنبه 07 اردیبهشت 1388, 13:00 عصر
در ss express مسیر و نام فایل نام درونی دیتابیس خواهد بود. شما قبلاً دیتابیسی را در همان مسیر attach کرده اید.