PDA

View Full Version : نحوه نوشتن ConnectionString



tdodangeh
چهارشنبه 26 خرداد 1389, 12:09 عصر
یک برنامه با vb6 و sqlserver2005 نوشتم با Connectionstring زیر:
[LTR_INLINE]

cn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;server=bazresi-pc\SQLEXPress;Database=" + App.Path + "\Takhalofat.mdf"

این کانکشن در سرور درست عمل می کند ولی برنامه روی کلاینت پیغام خطا می دهد
DBNETLIB]CONNECTION OPEN(CONNECT()).]SQLSERVER DOES NOT EXIST OR ACCESS DENINE
آیا روی کلاینت sqlserver بایدنصب باشد؟

ENG_Torshani
چهارشنبه 26 خرداد 1389, 20:21 عصر
نه نیازی به نصب sql نیست احتمال وجود FireWall باعث میشه این مشکل پیش بیاد بدش مشکل Permission رو هم یک چک بکن ببین

Server رو محدود نکرده باشی که به سیستمای دیگه سرویس نده اگه مشکلت حل نشد خبر بده ببینیم چه میشه کرد

من تا حالا به همچین مشکلی بر نخوردم ولی حل میشه کردش:متفکر::چشمک:

mahmood_s
پنج شنبه 27 خرداد 1389, 07:51 صبح
با سلام خدمت دوستان

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

اگه دوستان وقت دارند و لطف کنند در مورد مطالب زیر راهنمایی بفرمایند تا دیگه مشکلی برای کسی نباشه

1- روش نصب sql server 2005 بر روی سرور و تنظیمات آن برای سرور
2- روش نوشتن ConnectionString با دو روش استفاده از مجوز ویندوز و مجوز sql server
3- خطاهای پیش آمده

tdodangeh
پنج شنبه 27 خرداد 1389, 10:58 صبح
Firewall off هست ، اگه ممکن هست بفرمایید permission رو از کجا چک کنم ؟
اگه برنامه با vb و access باشه مشکلی نیست اما با SQl مشکل داره.
connectionstring درست هست؟ نباید تغییر کنه؟
در ضمن من روی کلاینت هم sql رو نصب کردم اما بازم همین error رو داد

ENG_Torshani
پنج شنبه 27 خرداد 1389, 18:46 عصر
Firewall off هست ، اگه ممکن هست بفرمایید permission رو از کجا چک کنم ؟
اگه برنامه با vb و access باشه مشکلی نیست اما با SQl مشکل داره.
connectionstring درست هست؟ نباید تغییر کنه؟
در ضمن من روی کلاینت هم sql رو نصب کردم اما بازم همین error رو داد


من که چیزی درباره ارتباط vb access ,sql نفهمیدم که منظورت چیه


این لینک مربوط میشه به هر بلای که میخوای سر Conection خودت و Permission sql بیاری توش نوشته
http://www.connectionstrings.com/sql-server-2005

a_mohammadi_m
یک شنبه 30 خرداد 1389, 10:00 صبح
با سلام
به نظر مي آد در ConnectionString نبايد از App.Path استفاده كنيد چون SqlServer محل ديتابيس رو خودش مديرت ميكنه و نيازي نيست شما مسير واقعي فايل رو بهش بديد
ممكنه با استفاده از IP سرور Sql به جاي نام كامپيوتر سرور ارتباط بهتر برقرار بشه يهه امتحاني بكنيد
همچنين چك كنيد كه ديتابسي شما در Sql Server وجود داره يا Detach شده ؟
در ثاني فكر كنم ConnectionString بايد داراي User و Pass جهت ارتباط با ديتا بيس مذكور در سرور باشه كه مال شما نداره

tdodangeh
شنبه 12 تیر 1389, 11:18 صبح
آیا باید در sql سرور حتما کاربر تعریف شود و اگر ممکن هست تنظیمات داخل sql سرور رو بفرمایید؟
چون errore همچنان وجود داره.من connectionstring رو به این صورت تغییر دادم

[Private Sub Form_Load()
Dim con As New Connection, rs As New Recordset
con.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;User ID=dodangeh;password=123321;Initial Catalog=Test;Data Source=dodangeh\sqlexpress;"
con.Open
rs.Open "select * from tblcode", con, adOpenDynamic, adLockPessimistic
Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Sub

tdodangeh
پنج شنبه 17 تیر 1389, 08:01 صبح
لطفا اگه جواب بدید ممنون میشم خیلی فوری هست

ENG_Torshani
جمعه 18 تیر 1389, 11:45 صبح
لطفا اگه جواب بدید ممنون میشم خیلی فوری هست



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