发布WCF / EF应用程序无法正常工作

时间:2011-05-20 16:20:21

标签: wcf visual-studio-2010 entity-framework iis

我正在尝试在VS2010中开发应用程序的同一台计算机上发布WCF应用程序,但在访问数据库时我一直收到以下错误。数据库是MySQL,我使用MySQL连接器6.3.6和EF4。我认为这是某种权限问题,因为我在通过VS查看时可以看到该表的数据,但是当我尝试从VS发布到IIS时,通过浏览器访问应用程序时出现此错误。

非常感谢任何帮助。再次感谢。

此调用正在运行并返回可用的集合,其中包括一个表newtables:

http://localhost/WcfService1/WcfDataService1.svc

以下是我试图访问该表的方式:

http://localhost/WcfService1/WcfDataService1.svc/newtables

这是返回的错误:

<error>
<code/>
<message xml:lang="en-US">An error occurred while processing this request.</message>
<innererror>
<message>
Schema specified is not valid. Errors: Model1.ssdl(2,84) : error 0002: Request failed.
</message>
<type>System.Data.MetadataException</type>
<stacktrace>
at System.Data.Metadata.Edm.StoreItemCollection.Loader.LoadItems(IEnumerable`1 xmlReaders, IEnumerable`1 sourceFilePaths) at System.Data.Metadata.Edm.StoreItemCollection.Init(IEnumerable`1 xmlReaders, IEnumerable`1 filePaths, Boolean throwOnError, DbProviderManifest& providerManifest, DbProviderFactory& providerFactory, String& providerManifestToken, Memoizer`2& cachedCTypeFunction) at System.Data.Metadata.Edm.StoreItemCollection..ctor(IEnumerable`1 xmlReaders, IEnumerable`1 filePaths) at System.Data.Metadata.Edm.MetadataCache.StoreMetadataEntry.LoadStoreCollection(EdmItemCollection edmItemCollection, MetadataArtifactLoader loader) at System.Data.Metadata.Edm.MetadataCache.LoadItemCollection[T](IItemCollectionLoader`1 itemCollectionLoader, T entry) at System.Data.Metadata.Edm.MetadataCache.GetOrCreateStoreAndMappingItemCollections(String cacheKey, MetadataArtifactLoader loader, EdmItemCollection edmItemCollection, Object& entryToken) at System.Data.EntityClient.EntityConnection.LoadStoreItemCollections(MetadataWorkspace workspace, DbConnection storeConnection, DbProviderFactory factory, DbConnectionOptions connectionOptions, EdmItemCollection edmItemCollection, MetadataArtifactLoader artifactLoader) at System.Data.EntityClient.EntityConnection.GetMetadataWorkspace(Boolean initializeAllCollections) at System.Data.EntityClient.EntityConnection.InitializeMetadata(DbConnection newConnection, DbConnection originalConnection, Boolean closeOriginalConnectionOnFailure) at System.Data.EntityClient.EntityConnection.Open() at System.Data.Objects.ObjectContext.EnsureConnection() at System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) at System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() at System.Data.Objects.ObjectQuery`1.GetEnumeratorInternal() at System.Data.Services.WebUtil.GetRequestEnumerator(IEnumerable enumerable) at System.Data.Services.DataService`1.SerializeResponseBody(RequestDescription description, IDataService dataService) at System.Data.Services.DataService`1.HandleRequest()
</stacktrace>
</innererror>
</error>

0 个答案:

没有答案