PDA

View Full Version : سوال: مشکل در اجرا کردن برنامه تو یه کامپوتر دیگه



ehsan_2000
دوشنبه 30 آذر 1388, 14:11 عصر
من یه برنامه نوشتم که با sql کار می کنه . و تو کامپیوتر خودم درست کار می کنه ولی تو کامپیوتر دیگه که می برم درست کار نمی کنه . مسیر بانک و پیدا نمی کنه.
حالا چجوری باید کاری کنم که تو هر کامپیوتر که نصب میشه درست کار کنه؟

slashslash2009
دوشنبه 30 آذر 1388, 14:20 عصر
اشکال در کانکشن استرینگ هست احتمالا نام سرورو اشتباه نوشتی به جاش از نقطه استفاده یا local
.\sqlexpress

مهدی رحیم زاده
دوشنبه 30 آذر 1388, 15:31 عصر
Data Source=(local);Initial Catalog=DBName;User ID=sa;password=''
موفق باشید

ehsan_2000
دوشنبه 30 آذر 1388, 17:51 عصر
این userid=sa یعنی چی ؟

slashslash2009
دوشنبه 30 آذر 1388, 18:14 عصر
اگر از user id , password استفاده نکردی اونارو نمیخواد بزاری

con.ConnectionString = (@"data source=.\sqlexpress;Initial catalog=نام دیتابیس;Integrated Security=true")

ehsan_2000
دوشنبه 30 آذر 1388, 18:48 عصر
ممنون .
من می خوام با instalshield واسه پروِژه ام setup بسازم . ولی تا حالا با instalshield کار نکردم .اگه شما کار کردین میشه یه راهنمایی کنید ؟

slashslash2009
دوشنبه 30 آذر 1388, 21:53 عصر
دوست عزیز install shield چه ربطی داره به تالار سی شارپ بهتر نیست یه سرچی تو گوگل بزنی فکر کنم کار این تاپیک دیکه تمومه

AliRezaPro
سه شنبه 01 دی 1388, 00:17 صبح
من می خوام با instalshield واسه پروِژه ام setup بسازم . ولی تا حالا با instalshield کار نکردم .اگه شما کار کردین میشه یه راهنمایی کنید ؟
تو امظا ی یکی از دوستان من دیدم که خیلی عالی بود
شما کافیه یه سرچ کوچیک کنید فقط...

مهدی رحیم زاده
سه شنبه 01 دی 1388, 08:04 صبح
توی امضای من با خود VS هست می تونید ازش استفاده کنید.
موفق باشید

ehsan_2000
جمعه 04 دی 1388, 23:00 عصر
با vs میشه sql رو به پروِه add کرد ؟

مهدی رحیم زاده
شنبه 05 دی 1388, 06:49 صبح
با vs میشه sql رو به پروِه add کرد ؟
این کار رو میتونید از طریق کد نویسی سی شارپ حل کنید. من نمونه برنامه هاش رو توی سایت زیاد دیدم . میتونید از اونا استفاده کنید .
موفق باشید

ehsan_2000
شنبه 05 دی 1388, 09:33 صبح
این کار رو میتونید از طریق کد نویسی سی شارپ حل کنید

میشه بیشتر توضیح بدین . یعنی نباید بانک sql رو تو vs اضافه کنیم . (مثل بقیه فایلها)؟ باید تو سی شارپ اینکارو کنیم ؟

مهدی رحیم زاده
شنبه 05 دی 1388, 16:51 عصر
بنده عرض کردم عملیات Attach کردن بانک
اینا در صورتیه که شما از Sql Express استفاده نکرده باشین

ehsan_2000
شنبه 05 دی 1388, 20:03 عصر
من از sql server management 2005 استفاده می کنم .

در مورد attach کردن یه نمونه برنامه که این کار و کنه ندارین بزارین اینجا .
من تو سایت گشتم ولی لینکش خراب بود .

مهدی رحیم زاده
یک شنبه 06 دی 1388, 00:25 صبح
خودم که ندارم اما جست و جو کنم براتون میزارم

ehsan_2000
دوشنبه 07 دی 1388, 15:51 عصر
آقا تور ور خدا یعنی کسی تا حالا تو برنامش از atach استفاده نکرده ؟ لااقل کداش و بزارید من 4 شنبه باید تحویل بدم .

Saeed.Masoumi
دوشنبه 07 دی 1388, 17:13 عصر
Hi

From SQL Server 2008 Combined Collection:

Syntax
sp_attach_db [ @dbname= ] 'dbname'
, [ @filename1= ] 'filename_n' [ ,...16 ]

Arguments
[ @dbname= ] 'dbnam '
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. Up to 16 file names can be specified. The parameter names start at @filename1 and increment to @filename16. The file name list must include at least the primary file. The primary file 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.


Examples
EXEC sp_attach_db @dbname = N'AdventureWorks',
@filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\AdventureWor ks_Data.mdf',
@filename2 = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\AdventureWor ks_log.ldf';

مهدی رحیم زاده
دوشنبه 07 دی 1388, 17:56 عصر
از این پست (http://barnamenevis.org/forum/showthread.php?t=180392)استفاده کنید.
موفق باشید

SMRAH1
دوشنبه 07 دی 1388, 17:59 عصر
سلام

این ConnectionString هم هست:

Server=.\SQLExpress;AttachDbFilename=D:\SQLdata\AA A.mdf;Database=AAA;Trusted_Connection=Yes;
که فایل D:\SQLdata\AAA.mdf رو به نام AAA در سرور SQLExpress ،اضافه می کنه و سپس بازش می کنه(اگر این فایل قبلا اضافه شده باشه فقط باهاش ارتباط می گیره و بازش می کنه)
در ضمن توی این زمینه می تونی از سایت ConnectionStrings (http://www.connectionstrings.com/)کمک بگیری.

موفق باشید

ehsan_2000
دوشنبه 07 دی 1388, 20:26 عصر
من این کدو می نویسم خطا میده :

SqlConnection cn1 = new SqlConnection("Server=localhost;Integrated Security=true;AttachDBFileName=" + Application.StartupPath + "\\info.mdf; Database=info");
cn1.Open();
cn1.Close();

اینم خطا :

Database 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\info.mdf'
already exists.
Could not attach file 'C:\Users\Ehsan\Documents\Visual Studio 2005\Projects\WindowsApplication2\WindowsApplicati on2\bin\Debug\info.mdf' as database 'info'.

slashslash2009
دوشنبه 07 دی 1388, 20:40 عصر
احتمال این هست که فایلتون یا attach شده یا اینکه شما فایلتونو Detach نکردین و میخواید اتچ کنید که خطا میده

ehsan_2000
دوشنبه 07 دی 1388, 20:57 عصر
احتمال این هست که فایلتون یا attach شده یا اینکه شما فایلتونو Detach نکردین و میخواید اتچ کنید که خطا میده

خیلی ممنون . درست شد . باید فایلو detach می کردم .

slashslash2009
دوشنبه 07 دی 1388, 21:41 عصر
قابلی نداشت