PDA

View Full Version : چرا کاربرهای نرم افزار من نمی توانند به بانک متصل شوند



sh2007
جمعه 01 مهر 1390, 17:18 عصر
دوستان سلام
یک بانک اطلاعاتی رو توی محیط SQL Server Management Studio ایجاد کردم که نام سرور آن . یا سرور جاری می باشد حالا من کار با طراحی و ساخت نرم افزار را تموم کردم و اونو می خواهم توی کامپیوتر کاربر نصب کنم
اما کاربر نمی تونه به اون بانک اتصال پیدا کنه
بنظر شما وقتی که من توی SQL Server Management Studio یک بانک رو تعریف کردم برای سیستم کاربر چه انجینی رو بریزم که بتونم بین نرم افزار و بانک اتصال برقرار کنم بدون اینکه محیط SQL Server Management Studio رو نصب کنم

ممنون

sh2007
جمعه 01 مهر 1390, 17:40 عصر
آیا من وقعا باید محیط SQL Server Management Studio رو روی سیتم کاربر نصب کنم
چون این محیط رو نصب نکردم

Esmail Solhkhah
جمعه 01 مهر 1390, 18:06 عصر
آیا من وقعا باید محیط SQL Server Management Studio رو روی سیتم کاربر نصب کنم
چون این محیط رو نصب نکردم

ظاهرا برنامه شما تحت شبکه نیس و لوکاله

برا این کار شما همون نسخه از SQL SERVER رو که دیتابیس رو باهاش طراحی کردید رو نصب کنید

Management Studio نیاز نیست نصب کنید ، نصبش آپشناله



اما کاربر نمی تونه به اون بانک اتصال پیدا کنه
چه خطایی میده ؟

sh2007
شنبه 02 مهر 1390, 09:03 صبح
از توجه شما سپاسگذارم
محیط طراحی من اینجاست توی SQL Server Management Studio ودیتابیسم لوکاله خب توی SQL Server Management Studio وقتی طراحی کردم برای کاربر چه چیزی نصب کنم
75684

sh2007
شنبه 02 مهر 1390, 09:13 صبح
این کانکشن استرینگ منه
" connectionString="Data Source=.;Initial Catalog=CnStrTest;Integrated Security=True"
که توی محیط وی بی جواب داده
گیر من فقط اینجاست که بدون منجر چه چیزی رو برای کاربر نصب کنم که بتونن به بانک وصل شن


75685

مرتضی تقدمی
شنبه 02 مهر 1390, 09:52 صبح
سلام
به نظرم SQL Server Compact Edition کافیه.
موفق باشید

sh2007
شنبه 02 مهر 1390, 11:17 صبح
سلام
به نظرم SQL Server Compact Edition کافیه.
موفق باشید

دوست من SQL Server Compact Edition پسوند دیتابیس اون اگه اشتباه نکنم ldfهست در صورتی که بانک من mdf و از توی محیط SQL Server Management Studio ایجاد شدن

مرتضی تقدمی
شنبه 02 مهر 1390, 11:31 صبح
دوست من SQL Server Compact Edition پسوند دیتابیس اون اگه اشتباه نکنم ldfهست در صورتی که بانک من mdf و از توی محیط SQL Server Management Studio ایجاد شدن

سلام
mdf خود بانک اطلاعاتی هستش و ldf هم log های بانک اطلاعاتی.

Esmail Solhkhah
شنبه 02 مهر 1390, 16:09 عصر
نام سرور آن . یا سرور جاری می باشد حالا من کار با طراحی و ساخت نرم افزار را تموم کردم و اونو می خواهم توی کامپیوتر کاربر نصب کنم
اما کاربر نمی تونه به اون بانک اتصال پیدا کنه

دوست عزیز با توجه به عکسی که شما گذاشتید تو پست 4

SQL SERVER شما با اینستنس Shahab نصب شده

و در پست 5 نوشتید


" connectionString="Data Source=.;Initial Catalog=CnStrTest;Integrated Security=True"

این کانکشن استرینگ برا اینستنس روت درسته

ورژن SQL SERVER شما هم SQL Server 2008 R2

هست ، پس شما نیاز دارید که همین ورژن رو تو کامپیوتر مقصد نصب کنید نه SQL Compact اون یه دیتابیس لوکاله ، شما دارید با R2 کار میکنید پس بیخیال SQL CE بشید

قبلا هم گفتم نیازی به نصب Management Studio نیست

این فقط یه رابط گرافیکیه که به شما کمک میکنه کارهاتون رو با SQL SERVER به راحتی و بصورت ویژوال انجام بدید

هر کاری لازم باشه منجمله اتچ کردن دیتابیس و اجرای دستورات TSQL و ... رو میتونید با کد و بدون نیاز به Management Studio هم انجام بدید

معمولا تو سیستم مقصد Management Studio رو نصب نمیکنن

موفق باشید.

sh2007
شنبه 02 مهر 1390, 18:35 عصر
SQL SERVER شما با اینستنس Shahab نصب شده

این کانکشن استرینگ برا اینستنس روت درسته

ورژن SQL SERVER شما هم SQL Server 2008 R2

هست ، پس شما نیاز دارید که همین ورژن رو تو کامپیوتر مقصد نصب کنید نه SQL Compact



دوست من چند تا سوال دارم
1- می تونید توضیح بدید اینستنس یعنی چه؟
2-هنوز توی این قضیه موندم که چه نسخه ای رو برای کاربر نصب کنم sql server 2008 r2 نسخه اکسپرس SQLEXPR32_x86_ENU که از سایت ماکرو سافت دانلود کردم اینجا رو یک مقدار توضیح بدید چون توی این قسمت گیر دارم
3-بعد از نصب sql server مورد نظر و راهنمائی در خصوص تایپیک سوال 2 کانکشن استرینگ من که قبلا گفتم جواب می دهد یا نه ؟

ممنون

Esmail Solhkhah
شنبه 02 مهر 1390, 18:51 عصر
- می تونید توضیح بدید اینستنس یعنی چه؟

بطور پیش فرض وقتی SQL SERVER رو نصب میکنید دو حالت داریم

یا SQL SERVER از نوع EXPRESS EDITION هست که در اینصورت نام سرور اس کیو ال شما میشه


ComputerName\Sqlexpress

یا از نوع EXPRESS نیست و مثلا R2 یا Developer edition یا ویرایشهای دیگس که در اینصورت نام سرور اس کیو ال شما میشه ComputerName

ComputerName همون نام کامپیوتریه که SQL SERVER روش نصب شده

و اما اینستنس:

فرض کنید که SQL SERVER میتونه با دو یا چند تا نام سرویس دهی کنه که همه کاملا مستقل از هم عمل میکنن ، پس شما میتونید از هر کدوم از اونها مجزا استفاده کنید اینها همون نمونه های SQL SERVER یا اینستنسها
هستند.


-هنوز توی این قضیه موندم که چه نسخه ای رو برای کاربر نصب کنم sql server 2008 r2 نسخه اکسپرس SQLEXPR32_x86_ENU که از سایت ماکرو سافت دانلود کردم اینجا رو یک مقدار توضیح بدید چون توی این قسمت گیر دارم

شما با توجه به عکسی که قبلا گذاشته بودید SQL SERVER 2008 R2 نصب کردید و دیتابیس رو با اون ایجاد کردید ، پس باید اون نسخه رو دانلود کنید و نصب کنید

اگه میخاید از نسخه EXPRESS استفاده کنید دیتابیستون بهش اتچ نخواهد شد مگه اینکه از دیتابیس اسکریپت بگیرید و تو مقصد (SQLEXPRESS) اجرا کنید.


بعد از نصب sql server مورد نظر و راهنمائی در خصوص تایپیک سوال 2 کانکشن استرینگ من که قبلا گفتم جواب می دهد یا نه ؟

این کانکشن استرینگ برای ورژن R2 اگه نصب کنید جواب میده

واگه خاستید EXPRESS نصب کنید فقط کافیه


Data Source = .\sqlexpress

رو بجای


Data Source = .

قرار بدید.

موفق باشید.

sh2007
دوشنبه 18 مهر 1390, 20:09 عصر
اگه میخاید از نسخه EXPRESS استفاده کنید دیتابیستون بهش اتچ نخواهد شد مگه اینکه از دیتابیس اسکریپت بگیرید و تو مقصد (SQLEXPRESS) اجرا کنید.



دوست من از توضیحات مفید شما سپاسگذارم:لبخندساده:
می تونید در باره این جمله بالا بیشتیر توضیح بدید چون متوجه نشدم:ناراحت:

Esmail Solhkhah
یک شنبه 24 مهر 1390, 00:10 صبح
تو Management Studio رو دیتابیس مورد نظر راست کلیک کنید
و از منوی ظاهر شده
Tasks
بعد
Generate Scripts
رو انتخاب کنید و ویزارد ظاهر شده رو تکمیل کنید.

موفق باشید.

sh2007
یک شنبه 24 مهر 1390, 15:48 عصر
تو Management Studio رو دیتابیس مورد نظر راست کلیک کنید
و از منوی ظاهر شده
Tasks
بعد
Generate Scripts
رو انتخاب کنید و ویزارد ظاهر شده رو تکمیل کنید.

موفق باشید.

با این کار دیتابیس توی منجمنت اتش می شه

Esmail Solhkhah
سه شنبه 26 مهر 1390, 00:21 صبح
با این کار دیتابیس توی منجمنت اتش می شه

این برا گرفتن اسکریپته ربطی به اتچ شدن دیتابیس نداره

مراحل رو درست انجام میدید ؟