PDA

View Full Version : تعیین نام کامپیوتر در ConectionString



mohammad-j
یک شنبه 18 شهریور 1386, 20:18 عصر
سلام بر اهالی دلفی و دوستان خوبم
من یک برنامه با دلفی نوشتم که با پایگاه داده SQL Server کار می کنه ، خوب در اتصال ADO به بانک نام کامپیوتر من ست می شه ، حال وقتی روی کامپیوتر دیگری می بریم باید نام کامپیوتر اون ست بشه
من امدم و یه فایل Config.inf ساختم و Connectinstring رو از تو اون می خونم و روی ADo ست می کنم ولی جواب نمیده؟
مشکل از کجاست ؟
اینم محتوای فایل :
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Regdb;Data Source=mohammad-j;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=MOHAMMAD-J;Use Encryption for Data=False;Tag with column collation when possible=False

حالا برنامه رو هر جا می برم فقط میام تو فایل Config

Will_Smith
یک شنبه 18 شهریور 1386, 20:42 عصر
چند راه داری
اول اینکه از ODBC استفاده کنی
دوم اینکه این String رو با کد نویسی به ADO پاس کنی و در قسمتی که باید نام کامپیوتر وارد بشه String رو قطع کنی و نام رو بعش بدی
....

SYNDROME
یک شنبه 18 شهریور 1386, 20:47 عصر
با سلام
از روش زیر استفاده کن و با توجه به نام متغییرهایی که با رنگ قرمز مشخص شده است مقادیر خود را از فایل مورد نظر بخوان و قرار بده.


SQL := 'Provider=SQLOLEDB.1;Password=' + PAssWord;
SQL := SQL + ';Persist Security Info=True;User ID=' + NameUser;
SQL := SQL + ';Initial Catalog='+ NameDataBase;
SQL := SQL + ';Data Source=' + NameServer;
ADOConnection.ConnectionString := SQL ;
ADOConnection.Connected := True;

موفق باشید

mohammad-j
یک شنبه 18 شهریور 1386, 22:32 عصر
ممنون
تفاوت بین NameUser و NameServer چیست ؟ و کجای کامپیوتر می تونم ببینم ؟
با لحاظ اینکه من اتصالم به بانک به صورت Local هستش ؟
بازم ممنون اگه پاسخ بدین؟

SYNDROME
دوشنبه 19 شهریور 1386, 21:11 عصر
با سلام

ممنون
تفاوت بین NameUser و NameServer چیست ؟ و کجای کامپیوتر می تونم ببینم ؟
با لحاظ اینکه من اتصالم به بانک به صورت Local هستش ؟
بازم ممنون اگه پاسخ بدین؟
NameServerنام sQLشما است که آن را Register کرده اید و اگر Local است نیازی به پر کردن آن نیست.
NameUser هم نام کاربر برای اتصال به بانک است که احتمالا برای شما "sa" است.
موفق باشید

mohammad-j
سه شنبه 20 شهریور 1386, 23:14 عصر
سلام ، ممنون
وقتی این کار را انجام دادیم باید ابتدا کانکشن را False کنیم و بعد True ، پس مجبور می شویم کلیه Table ها را True کنیم !!!! :ناراحت:
چه راهی پیشنهاد می کنید؟

mohammad-j
شنبه 24 شهریور 1386, 23:06 عصر
من هر کاری می کنم برنامه تو سیستم دیگه جواب نمیده؟!!
اگه میشه یه Sample بزارین ممنون می شم؟

SYNDROME
شنبه 24 شهریور 1386, 23:21 عصر
با سلام

سلام ، ممنون
وقتی این کار را انجام دادیم باید ابتدا کانکشن را False کنیم و بعد True ، پس مجبور می شویم کلیه Table ها را True کنیم !!!! :ناراحت:
چه راهی پیشنهاد می کنید؟
این کار را یک بار آن هم در زمان اجرای اولیه برنامه انجام بدهید و سپس با توجه به نیاز Table ها را فعال کنید و نیازی نیست در بین کار برنامه این کار را انجام دهید.
موفق باشید