PDA

View Full Version : سوال: مشکل در اتصال به DB



NIUSHA_KH
دوشنبه 28 اردیبهشت 1388, 12:51 عصر
سلام دوستان
من می خوام یک بانک SQL رو به وب سایتم Connect کنم
تا حالا که با Access کار می کردم مشکلی نبود اما حالا روی Connection string خطا میده ، حتی وقتی در Disign time از منوی گزینه یConnect to DataBase هم اینکار رو می کنم خطا میده و می گه این DB توسط برنامه ی دیگری داره استفاده می شه .
من چطور میتونم مجوز استفاده از این DB که خودم ایجادش کردم را به ASP بدم؟

متشکر از توجهتون

NIUSHA_KH
دوشنبه 28 اردیبهشت 1388, 18:23 عصر
کسی نیست؟ ممکنه جواب بدید

shahab_ksh
دوشنبه 28 اردیبهشت 1388, 18:32 عصر
هم اینکار رو می کنم خطا میده و می گه این DB توسط برنامه ی دیگری داره استفاده می شه .
من چطور میتونم مجوز استفاده از این DB که خودم ایجادش کردم را به ASP بدم؟


در asp یا Asp.net ?
این که میگه بانک اطلاعاتی در یه برنامه دیگه در حال استفاده هستش احتمالا شما همزمان Access رو باز کردید و دارید استفاده میکنید یا اینکه تیبل رو از طریق vs باز کردید و دارید می بینید و باید اول ببندید و بعد استفاده کنید

NIUSHA_KH
دوشنبه 28 اردیبهشت 1388, 21:53 عصر
ممنون از جوابتون اما من منظورم این نبود
من اصلا با Access مشکلی ندارم ولی وقتی میخام به SQL Server 2005 وصل بشم(از ASP.net) این خطا رو میده حتی در SQL Server 2005 هم Disconnect ش میکنم بازم همین خطا رو میده!

iman_22a
دوشنبه 28 اردیبهشت 1388, 22:25 عصر
ممنون از جوابتون اما من منظورم این نبود
من اصلا با Access مشکلی ندارم ولی وقتی میخام به SQL Server 2005 وصل بشم(از ASP.net) این خطا رو میده حتی در SQL Server 2005 هم Disconnect ش میکنم بازم همین خطا رو میده!

سلام ، اگه ممکنه تصویری از ارور رو اینجا بذارین ، همچنین Connection String

NIUSHA_KH
سه شنبه 29 اردیبهشت 1388, 01:52 صبح
از اینکه توجه می کنید ممنون،
راستی من از ویندوز ویستاUltimate استفاده می کنم
و موقع نصب Sql server 2005 نحوه ی اعتبار سنجی Windows Authentication را انتخاب کردم نه Mixed mode

اینم قسمتی از برنامه که با کد و Connection String سعی کردم وصل بشم:

Dim conn As New SqlClient.SqlConnection
Dim cmd As SqlClient.SqlCommand
Dim da As SqlClient.SqlDataAdapter
Dim ds As Data.DataSet
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
conn.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename='C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\distmdl.mdf';Integrated Security=True;Connect Timeout=30;User Instance=True"
conn.Open()

من حتی خواستم بدون کد نویسی به DB وصل بشم
یعنی از منوی Tools گزینه ی Connect to DataBase و سپس انتخاب SQl و انتخاب DB که این
پیغام رو میده که ضمیمه شده

NIUSHA_KH
سه شنبه 29 اردیبهشت 1388, 03:09 صبح
یک چیزی به ذهنم رسید!!
شاید مشکل از permission های Asp.net user در SQL باشه!
کسی میدونه چطوری باید این مجوز را برای کاربر ASP.net تنظیم کرد؟

iman_22a
سه شنبه 29 اردیبهشت 1388, 03:09 صبح
با سلام و وقت بخیر ...

احتمال داره که شما فایل db تون رو توی Sql Server 2005 اتچ کرده باشین یا حتی توی Sql express 2005 ، اگر توی یکی از این دو مورد اتچ کرده باشین ، قطعا فایل موردنظر قابل دسترسی نخواهد بود . اگر قصد دارین از Sql Express 2005 استفاده کنین (بنظر میاد همین قصدو دارین) اول فایلی که اتچ کرده این Detach کنین ، بعد برنامه رو اجرا کنین .

NIUSHA_KH
سه شنبه 29 اردیبهشت 1388, 18:46 عصر
از اینکه کمک کردید واقعا ممنونم.
اون مشکل حل شد.
یعنی من الان می تونم در Disign Time به دیتابیسم وصل بشم اما وقتی میخوام با connection string کار کنم(یعنی تو Run time) یک خطا میده که ضمیمه شده

با تشکر فراوان

iman_22a
سه شنبه 29 اردیبهشت 1388, 19:31 عصر
سلام ، خواهش می کنم .

اینجا (http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/9e563890-e35f-4524-82b9-3cca08fec5ed) رو بخونین ممکنه راهگشا باشه .