ورود

View Full Version : اشكال در اتصال به sql2008



majid2
شنبه 12 تیر 1389, 10:54 صبح
با سلام
در اتصال به sql2008 از دلفي در كامپيوتر local هيچ مشكلي نيست اما وقتي از روي شبكه مي خواهيم به sql 2008 وصل شويم خطا ميدهد

ConnectionString اولي براي كامپيوتر Local جواب ميدهد و اتصال برقرار ميشود


ConnectionString:=
'Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Database_name;Data Source='Server_Name'\MSSQLSERVER2008;



اما ConnectionString دومي نه براي local جواب ميدهد و نه در شبكه



[LTR_INLINE]ConnectionString:=[/LTR_INLINE
'Provider=SQLOLEDB.1;Password='+12345678+';+User ID='+sa+';
Persist Security Info=False;Initial Catalog=master;Data Source=\'+server+'\MSSQLSERVER2008;Workstation ID='+computer_name+';



در ضمن من login sa را استفاده مي كنم و پسوردش هم را تغيير دادم

vcldeveloper
شنبه 12 تیر 1389, 16:51 عصر
کاربران سایت که نمی تونند پیغام خطای شما رو حدس بزنند! وقتی خطا میده، باید بگید چه خطایی میده.

با توجه به Connection Stringها، به نظر میاد مشکل شما از پیکربندی امنیتی SQL Server باشه. ظاهرا از Windows login استفاده کردید. کاربر مربوطه هم در سیستم لوکال خودتان در ویندوز تعریف شده، پس به راحتی وصل میشه، ولی وقتی از یک سیستم دیگه میخواید بهش وصل بشید، کاربر اون سیستم در ویندوز سرور تعریف شده نیست، و خطا دریافت می کنید.
Connection String دوم هم کار نمیکنه، چون گزینه مربوط به Login از طریق خودِ SQL Server فعال نیست.

باید یا لاگین از طریق SQL Server را فعال کنید، یا حالت Mixed Mode رو فعال کنید.

در هر حال، سوالتان به تالار SQL Server سایت مرتبط میشه، نه بانک های اطلاعاتی در دلفی.

majid2
یک شنبه 13 تیر 1389, 17:16 عصر
اين كانكشن استرينگ برنامه :


ADOConnection1.ConnectionString:=


'Provider=SQLOLEDB.1;Password='+Password+';Persist Security Info=False;User ID='+Username+';Initial Catalog=master;Data Source=\'+server+'\MSSQLSERVER2008;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID='+computer_name+';Use Encryption for Data=False;Tag with column collation when possible=False';

majid2
یک شنبه 13 تیر 1389, 18:55 عصر
با سلام
لطفاً كانكشن استرينگ صحيح را بنويسيد و همچنين در اس كيو ال 2008 چطوري يوزر تعريف كنم

majid2
یک شنبه 13 تیر 1389, 19:48 عصر
با سلام:
مشكلم حل شد توضيحات زير جهت بهره برداري دوستان
همه چيز در شكل زير روشن است


DataModule1.ADOConnection1.ConnectionString:=


'Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=test;Initial Catalog=database_name;Data Source=192.168.0.98\MSSQLSERVER2008;'+'Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Use Encryption for Data=False;Tag with column collation when possible=False';