PDA

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



leila_falahati
شنبه 30 تیر 1386, 10:21 صبح
سلام
1- برای ایجاد کردن یه کانکشن در زمان اجرا باید چیکار کنم؟
منظورم اینه که من یه برنامه دارم که پایگاه دادش با اس کیو ال هستش میخوام وابسته به سیستم من نباشه و وقتی برنامه رو روی یه سیستم دیگه نصب میکنم مشکلی نداشته باشه. الان برنامه رو سیستم من هستش. برای نصبش رو یه سیستم دیگه باس چیکا کنم؟
2- آیا لازمه اس کیوال سرور رو روی سیستم کلاینت هم نصب کنم؟
شنیدم یه سری کامپوننت هستش که اینکارو انجام میده و دیگه نمیخواد اس کیوال رو نصب کنم .
اگه ممکنه راهنماییم کنید. متشکرم

Procedure
شنبه 30 تیر 1386, 11:02 صبح
سلام
منم همچین مشکلی رو دارم.
اگه ممکنه یه جوری بگین ما بفهمیم چون تازه کارم
ممنون

رها
شنبه 30 تیر 1386, 12:10 عصر
شما باید موقع ساختن connectionString به جای استفاده ازwindows Authentication mode از userهای sql server مثل sa استفاده کنید تا connection به ویندوز وابسته نباشه در ضمن به جای نام سرور می تونید یک نقطه بگذارید دراین صورت connection به نام کامپیوتر هم وابسته نخواهد بود اما اگه می خواهید برنامه تحت شبکه باشه باید ترتیبی بدید که نام سرور از فایل تنظیمات خوانده بشه.

Procedure
شنبه 30 تیر 1386, 12:17 عصر
شما باید موقع ساختن connectionString به جای استفاده ازwindows Authentication mode از userهای sql server مثل sa استفاده کنید تا connection به ویندوز وابسته نباشه در ضمن به جای نام سرور می تونید یک نقطه بگذارید دراین صورت connection به نام کامپیوتر هم وابسته نخواهد بود اما اگه می خواهید برنامه تحت شبکه باشه باید ترتیبی بدید که نام سرور از فایل تنظیمات خوانده بشه.

ممنون
میشه بگی فایل تنظیمات چیه و چطور ایجاد میشه؟
اگه ممکنه یه نمونه connection string بذار که به سیستم وابسته نباشه.
گفتم که من تازه کارم عزیز

niksoft
شنبه 30 تیر 1386, 23:42 عصر
دوست عزیز
بهتره واسه هر کلاینت یه Text File درست کنی و نام سرور رو توی اون بریزی
مثلا اگر Ip سرور 192.168.0.1 است واسه هر کلاینت این مقدار رو توی file بریزی
اما مثلا داخل File خود سرور نوشتن 'LocalHost' یا '.' کافی است

niksoft
شنبه 30 تیر 1386, 23:46 عصر
در ضمن بر روی سرور یا هر سیستم دیگری نصب SqlServer لازم نیست
من خودم در حال یاد گرفتن این مبحث هستم
اگه در این باره چیزی یاد گرفتید ما رو هم در جریان بزارید

Procedure
یک شنبه 31 تیر 1386, 07:03 صبح
دوست عزیز
بهتره واسه هر کلاینت یه Text File درست کنی و نام سرور رو توی اون بریزی
مثلا اگر Ip سرور 192.168.0.1 است واسه هر کلاینت این مقدار رو توی file بریزی
اما مثلا داخل File خود سرور نوشتن 'LocalHost' یا '.' کافی است

سلام
ممنون خب بعد با این text file چیکار کنم؟ باید فراخونی بشه؟ از کجا؟
شایدم منظورت اینه که مقادیرش رو برا ایجاد connection string استفاده کنم؟
میشه یه مثال برام بذارین.
در اون مورد هم کامپوننت های زیرو یه نگاهی بنداز. نوشته بود دیگه نیازی به نصب sql server در کلاینت نیست .
SQL Server Data Access Components Professional 4.00.0.5
این مجموعه شامل ابزارهایی است برای برقراری ارتباط با بانکهای اطلاعاتی MS-SQL Server


http://crlab.com/sdac/ (http://crlab.com/sdac/)لینک دریافت : (برای دلفی 7)
(حجم : 2 مگابایت)


http://rapidshare.com/files/29049508/sdac400d7pro.rar

--------------------------------------------------------------------------------
این مجموعه شامل ابزارهایی است برای برقراری ارتباط با بانکهای اطلاعاتی MySQL Server


http://crlab.com/mydac/

لینک دریافت : (برای دلفی 7)
(حجم : 1.9 مگابایت)


http://rapidshare.com/files/29052201/mydac440d7.rar

--------------------------------------------------------------------------------


http://www.yunqa.de/delphi/sqlite3/
لینک دریافت : (برای تمامی نسخه های دلفی + سورس)
(حجم : 2 مگابایت)


http://rapidshare.com/files/29054571/DISQLite_3.1.3.12.rar


این آخری اینه :
http://rapidshare.com/files/29054571/DISQLite_3.1.3.12.rar

رها
یک شنبه 31 تیر 1386, 08:14 صبح
منظورم از فایل تنظیمات فایلهایی مثل فایلهای ini یا config هستند. اگر با زبانهای dotnet کار می کنید بهتره برید سراغ config و اگر با دلفی کار می کنید می تونید از ini استفاده کنید.
یک متن از راهنمای دلفی 7 در مورد ini فایلها واسه تون ضمیمه کردم.
کافیه نام سرور رو توی این فایلها ذخیره کنید و هنگام اجرای برنامه از این فایلها بخونیدشون.
تا یه قسمتی از connectionstring ثابته و نیازی به قرار گرفتن در فایل config نداره
مثلاً شما در برنامه connectionString رو به این صورت نگهدارید


Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Authenticate;Data Source=

الان کافیه که نام سرور رو از فایل مذکور بخونید و به انتهای این رشته بچسبونید.

amin-malakeuti2
یک شنبه 20 اردیبهشت 1388, 02:23 صبح
اگر از SQLEXPRESS استفاده می کنی اینا قرار بده :


System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\DataBase_Name.mdf;Integrated Security=True;User Instance=True");


اگر از sqlserver استفاده میکنی :


System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection("data source=(local);initial catalog=DataBase_Name.mdf ;integrated security=true");


نکته :به جای (local) میتونی . یا نام سرور را بگزاری و برای اینکه روی سیستم های دیگر هم جواب بده بهتر است . یا local بگزاری و اگر روی هاست می خواهی منتقل کنی باید localhost یا ای پی دیتابیس هاست که هنگام ایجاد ان در اختیارتون قرار میده قرار دهید .

و اگر از Access 2003 استفاده می کنید :


System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = DataBase_Name.mdf; Persist Security Info = True");


نکته : دیتابیس Access را بهتر است در پوشه Debug پروژه خود قرار دهید و یا در قسمت DateBase_Name ادرس را کامل بنویسید.

و برای 2003 MS Project :

Provider=Microsoft.Project.OLEDB.11.0;Project Name=myProjectDatabaseFile.mpp;

و نکته اخر این که : محیط installshield امکانی را در اختیار ما قرار می دهد که بتوان اگر در پروژه خود از دیتابیس Access یا SqlServer استفاده کرده باشیم با تنظیمات بسیار ساده در installshield دیگر نیاز به نصب کامل Access یا SqlServer روی سیستم دیگری که می خواهیم برنامه خود را اجرا کنیم نباشد و خودش فایل های مورد نیاز برای اجرای کامل برنامه را در هنگام نصب پروژه شما روی کامپیوتر مشتری را ایجاد می کند . و می تونید اموزش installshield را هم در همین تایپ دانلود کنید . و خود نرم افزار حجمش زیاده برای دانلود - میتونید خودتون تهیه کنید .

برای اطلاعات بیشتر رشته اتصال سری به این ادرس بزنید :

http://www.connectionstrings.com (http://www.connectionstrings.com)

و اگر سوال دیگه ای داشتید می تونید ایمیل یا pm بزارید .

amin.malakuti@gmail.com

amin_ir_esf_1985 (amin_ir_esf_1985@yahoo.com)