PDA

View Full Version : ارتباط با بانک داده MS project -خیلی ضروری



mehraaveh80
شنبه 29 مرداد 1384, 19:09 عصر
سلام
من میخوام با برنامه نویسی اطلاعات یک فایلmpp. یعنی یک فایل microsoft project رو بطور اتوماتیک به پایگاه داده sql یا access وارد کنم وبرعکس.
کسی میتونه کمکی به من کنه .
خیلی ضروریه.
مرسی

Behrouz_Rad
یک شنبه 30 مرداد 1384, 00:28 صبح
برای ارتباط با فایل MS Project نیز از سینتکسی شبیه به سینتکس زیر استفاده کنید:


Cnn.Open "Provider=Microsoft.Project.OLEDB.9.0;Project Name=C:\myPath\myProject.mpp"

پس از ایجاد Connection، با یک دستور Select رکوردهای موجود در Task های مختلف MS Project را بخوانید و سپس با دستوری شبیه به دستور زیر و با استفاده از متد ExecuteNonQuery شی Command، در بانک SQL Server قرار دهید:


"Select * INTO [ODBC;Driver=SQL Server;Server=(Local);Database=myDB;UID=sa;PWD=;].[SQLTbl] From myTask"


موفق باشید.

mehraaveh80
چهارشنبه 09 شهریور 1384, 02:31 صبح
سلام و خیلی ممنون بابت راهنمایی تون
من تیکه کد زیر رو برای تست اتصال نوشتم:
Dim Cnn As SqlClient.SqlConnection
Dim strcon As String
strcon = "Provider=Microsoft.Project.OLEDB.9.0;Project Name=C:\mpp\SoftDev2.mpp
"
(Cnn = New SqlClient.SqlConnection(strcon
()Cnn.Open
()Cnn.close
اما بعد از اجرا بهم این خطا رو میده:Keyword not supported: provider'
ضمنا قسمت دوم جواب رو هم اصلا متوجه نشدم
میشه لطفا اگه کد نمونه ای دارید بذارید.
خیلی ممنونم.

Behrouz_Rad
پنج شنبه 10 شهریور 1384, 18:36 عصر
مسلما خطایی که گرفته میشه درسته چون شما از پرووایدر SQL Server به منظور برقراری با فایل MS Project استفاده کردید!
نوع پرووایدر را به OLEDB Provider تغییر بدید.
قسمت دوم نیز رکوردهای موجود در تسک myTask را در جدول SQLTbl یک بانک SQL Server کپی می کند.

موفق باشید.