ايران ويج

نسخه‌ی کامل: connectionString ها و مشکل در atach کردن فایل در VB
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با یاد خدا
با سلام
دوستان من برای atach کزدن فایل پایگاه داده SQL2000 در VB6 با ADODB به مشکل برخوردم و هرکاری میکنم خطلا میده
من انواع connectionString رو پیدا کردم و چند تا رو امتحان کردم اما نشد دوستان کسی در این زمینه اگه قبلا کار کردن راهنمایی کنه

انواع connectionString:
کد:
Standard security
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;


Standard Security alternative syntax
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;


Trusted Connection
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;


Trusted Connection alternative syntax
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;


Connecting to an SQL Server instance
Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True;?


Trusted Connection from a CE device
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword;


Connect via an IP address
Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;


Enabling MARS (multiple active result sets)
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True; MultipleActiveResultSets=true;


Attach a database file on connect to a local SQL Server Express instance
Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;


Attach a database file, located in the data directory, on connect to a local SQL Server Express instance
Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;


Using an User Instance on a local SQL Server Express instance
Data Source=.\SQLExpress;Integrated Security=true; AttachDbFilename=|DataDirectory|\mydb.mdf;User Instance=true;


Database mirroring
Data Source=myServerAddress;Failover Partner=myMirrorServer;Initial Catalog=myDataBase;Integrated Security=True;


Asynchronous processing
Server=myServerAddress;Database=myDataBase;Integrated Security=True;Asynchronous Processing=True;
کدهایی که من امتحان کردم و همشون یه خطا داد:
کد:
cn.Open "Server=.\SQLExpress;AttachDbFilename=D:\sql\1\university_Data.MDF;Database=university; Trusted_Connection=Yes;"
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0 ;Server=(local);AttachDbFilename=D:\sql\1\university_Data.MDF;Database=university;Trusted_Connection=Yes;"
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0 ;Server=.\SQLExpress;AttachDbFilename=D:\sql\1\university_Data.MDF;Database=university;Trusted_Connection=Yes;"
من حتی خواستم به یه دیتا بیس که خودم به صورت دستی atach کردم هم نشد و نمیدونم تو User و pass چی بنویسم یه کا گفته بود با نصب SQL یه یوزر با نام sa ذخیره میشه و یوزر رو sa بزن ,pass هم خالی (نمیدونم تو کدون ورژن ها به این شکله؟) اما باز از صحت هویت گیر داد

اما در کل من 2 تا مشکل دارم (VB-SQL200_ADODB(
1- atach کردن فایل با شیء connection
2- وصل شدن به پایگاه در حالتی که به صورت دستی فایل رو اتچ کردیم
سلام دوست عزیز

شما باید یک connection string معمولی بزنی به دیتابیس Master
بعدش با استفاده از متد Exexute فایلتو attach کنی

cn.opn("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source=SHAYAN-PC")

Call cn.Execute("EXEC sp_attach_db @dbname = N'Shayan'," & _
"@filename1 = N'" & "C:\Shayan.mdf'," & _
"@filename2 = N'" & "C:\Shayan.ldf'")

DoEvents