2015-10-02 22 views
0

我收到了來自另一家公司,這兩個運作兩個Visual Basic應用程序。我的章程是讓他們都工作。通過在VS 2008中創建一個新的ADO連接,我得到了第一個ADO連接,然後將這些文件複製到應用程序並且它可以工作。我正在使用VS 2015作爲我的工作。這兩款應用都是.NET 4.0,並且是在VS2010中開發的。Visual Basic中 - -System.ComponentModel.Win32Exception:網絡路徑找不到

第二個應用程序,我沒有能夠去上班。我也以同樣的方式創建了一個新的ADO Connection。這是與其他應用程序不同的數據庫。

讓我補充一點,我得到了與應用程序和所有的DLL的一起創建和裝載表的腳本。

下面是應用程序的原始連接字符串時(這是他們的服務器上),我最終得到了通過重新創建ADO連接的工作:

<add name="BF_sMaxEntities" connectionString="metadata=res://*/BF_sMaxModel.csdl|res://*/BF_sMaxModel.ssdl|res://*/BF_sMaxModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=db;initial catalog=MM_BF_ENROLLMENTELIGIBILITY;user id=xxx;password=xxx;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

這裏是我創建修復ADO連接一個以上:

<add name="BF_sMaxEntities" connectionString="metadata=res://*/BF_sMaxModel.csdl|res://*/BF_sMaxModel.ssdl|res://*/BF_sMaxModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=R9TDXC5\SQLEXPRESS;initial catalog=MM_BF_ENROLLMENTELIGIBILITY;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 

上述工作後,我重新創建了ADO連接!

這裏原來(當它是在他們的服務器)的非工作應用程序的連接字符串:

<add name="BF_sMaxEntities" connectionString="metadata=res://*/BF_sMaxModel.csdl|res://*/BF_sMaxModel.ssdl|res://*/BF_sMaxModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=ias-SQLinst01;initial catalog=MM_BF_SoldCase;user id=xxx;password=xxx;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

這裏是我創建的一個:

<add name="BF_sMaxEntities" connectionString="metadata=res://*/BF_sMaxModel.csdl|res://*/BF_sMaxModel.ssdl|res://*/BF_sMaxModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=R9TDXC5\SQLEXPRESS;initial catalog=MM_BF_SoldCase;user id=xxx;password=xxx;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

我抄.sln,.suo和項目中的.edmx文件我爲當前非工作項目創建了新的連接字符串。

我可以用MSSMS連接到非工作項目數據庫和SQL工具,我用所謂的「剃刀」

我已經檢查到數據庫的遠程訪問和所有明顯的事情......我對VB來說相當新,但已經發展了20多年。

如果我沒有任何規定,這將有助於回答這個問題......這都是你的,只是問。

在此先感謝!

BTW ...我糾正我的手指發...這是ADO

+0

你的連接字符串似乎丟失。此外,[DAO](https://msdn.microsoft.com/en-us/library/aa984815%28v=vs.71%29.aspx)是一個很長時間的基於COM的技術。對於.NET應用程序,您應該使用ADO.NET。 –

+0

好的,所以你使用的是實體框架,而不是DAO。你是否收到任何錯誤訊息?你可以使用連接字符串中的憑證連接到數據庫嗎? * NB:*工作連接使用Windows身份驗證;非工作人員正在使用SQL身份驗證。 –

回答

0

工作連接使用Windows身份驗證。不起作用的是使用SQL身份驗證。

除非你明確地配置您的SQL Express實例使用混合模式身份驗證,並設置了正確的密碼,並在目標數據庫的正確權限的SQL用戶,SQL身份驗證將無法正常工作。

嘗試改變非工作連接使用Windows身份驗證:

<add name="BF_sMaxEntities" connectionString="metadata=res://*/BF_sMaxModel.csdl|res://*/BF_sMaxModel.ssdl|res://*/BF_sMaxModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=R9TDXC5\SQLEXPRESS;initial catalog=MM_BF_SoldCase;Integrated Security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
相關問題