PDA

View Full Version : سوال: دلفی و SQLSERVER2008



mehdimdp
یک شنبه 02 اسفند 1388, 20:50 عصر
سلام
من یک برنامه با دلفی نوشتم که پایگاه داده ی برنامه ام sqlserver2008 هستش
حالا می خوام این برنامه رو تحویل مشتری بدم.
با فرض اینکه sqlserver2008 روی سیستم مشتری نصب باشه
چطوری باید فایل دیتا بیس رو در سیستم مشتری attach کنم؟
یا بهتر بگم چه طور بفهمم که دیتابیسم attach هست یا خیر؟

mehdimdp
یک شنبه 02 اسفند 1388, 21:30 عصر
منظور من از چه طور attach کنم اینه که چه طور با کد نویسی Attach کنم.
در ضمن , من مقاله ی ایجاد امنیت و برقراری ارتباط با SQL Server (در دلفی) (http://barnamenevis.org/forum/showthread.php?t=189664) رو مطالعه کردم ولی در همون گام اول با خطای زیر مواجه میشم.
[dbnetlib][connetctionopen(connect()]sqlserver does not exist or access denided.
لطفا منو راهنمایی کنید

حمیدرضاصادقیان
دوشنبه 03 اسفند 1388, 08:13 صبح
سلام. شما میتونی با استفاده از دستو sp_attach_db یا sp_attach_single_file_db دیتابیست رو در سیستم مشتری Attach کنی.
sp_attach_db (http://msdn.microsoft.com/en-us/library/ms179877.aspx)
sp_attach_single_file_db (http://msdn.microsoft.com/en-us/library/aa259610(SQL.80).aspx)

DataMaster
دوشنبه 03 اسفند 1388, 14:58 عصر
فکر کنم نسخه Express برای کار شما جوابگو باشه
از نرم افزارهای اینستالر هم کمک بگیری خوبه
تو اینستال شیلد میتونی Express رو نصب کنی و هم اسکریپت دیتابیس رو بدی و دیتابیس رو برات بسازه
تو قسمت مربوطه سرچ کن قبلا بحث شده

mehdimdp
دوشنبه 03 اسفند 1388, 21:44 عصر
سلام
با تشکر از جواب های دوستان
من هنوز به نتیجه ی مناسبی نرسیدم.
من فکر می کنم کانکشن استرینگم رو هم باید عوض کنم.
چون نام سروری که روی سیستم من نصب شده و سیستم مشتری ممکنه فرق داشته باشه
من در دلفی7 کانکشن استرینگ رو اینطوری نوشتم:


Provider=SQLOLEDB.1;
Integrated Security=SSPI;Persist Security Info=False;
Initial Catalog=mydabase;
Data Source=myservername;
Use Procedure for Prepare=1;
Auto Translate=True;Packet Size=4096;
Workstation ID=myservername;
Use Encryption for Data=False;
Tag with column collation when possible=False;

این کانکشن در حالت windows atuthentication در سیستم خودم به خوبی کار میکنه
به احتمال زیاد این برنامه در سیستم مشتری قابل اجرا نخواهد بود.
لطفا منو راهنمایی کنید که اصلا کانکشن استرینگم درست هست یا خیر؟

DataMaster
دوشنبه 03 اسفند 1388, 23:15 عصر
مسلما کانکشن استرینگ رو اگه طوری تنظیم کنید که پارامتری باشه بسیار بهتره
من خودم پارامتر ها رو توی یه فایل ذخیره می کنم و هنگام اجرا کانکشن استرینگ رو میسازم
در مورد اینکه چه استرینگی بهتره خیلی زیاد قبلا توضیح داده شده اونم سرچ کنی نتایج بهتری میگیری

mehdimdp
سه شنبه 04 اسفند 1388, 21:25 عصر
در مورد اینکه چه استرینگی بهتره خیلی زیاد قبلا توضیح داده شده اونم سرچ کنی نتایج بهتری میگیری

اگه میشه لینک چندتا از بحثهای مرتبط رو بذارید.
خیلی متشکرم

shobair
چهارشنبه 05 اسفند 1388, 16:24 عصر
سلام
با تشکر از جواب های دوستان
من هنوز به نتیجه ی مناسبی نرسیدم.
من فکر می کنم کانکشن استرینگم رو هم باید عوض کنم.
چون نام سروری که روی سیستم من نصب شده و سیستم مشتری ممکنه فرق داشته باشه
من در دلفی7 کانکشن استرینگ رو اینطوری نوشتم:

این کانکشن در حالت windows atuthentication در سیستم خودم به خوبی کار میکنه
به احتمال زیاد این برنامه در سیستم مشتری قابل اجرا نخواهد بود.
لطفا منو راهنمایی کنید که اصلا کانکشن استرینگم درست هست یا خیر؟

سلام
بجای اینکه این استرینگ رو توی کد برنامه بنویسی، اون رو توی یک فایل text بذار و در برنامه اون فایل رو load کن و به عنوان کانکشن استرینگ استفاده کن. اینطوری هر جا برنامه رو بذاری میتونی فقط با عوض کردن فایل text به سرور کانکت بشی.

شبیر