首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用DotNetRDF连接到Virtuoso

用DotNetRDF连接到Virtuoso
EN

Stack Overflow用户
提问于 2016-10-06 11:55:32
回答 1查看 350关注 0票数 0

我试着用dotnetrdf连接到我的dotnetrdf文档中的一个示例就像.

代码语言:javascript
复制
//Create our Storage Provider - this example uses Virtuoso Universal Server
VirtuosoManager virtuoso = new VirtuosoManager("https://myhost.org", 1111, "DB", "username", "password");

//Load the Graph into an ordinary graph instance first
Graph g = new Graph();
virtuoso.LoadGraph(g, new Uri("http://example.org/"));

我用我的凭据替换了用户名和密码,但是当谈到virtuoso.LoadGraph行时,我得到了一个FormatException,上面写着:

代码语言:javascript
复制
The input string has the wrong format with the following stacktrace:

bei System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
bei System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
bei OpenLink.Data.Virtuoso.TcpConnection.GetEndPoint(String ds)
bei OpenLink.Data.Virtuoso.TcpConnection.Open(ConnectionOptions options)
bei OpenLink.Data.Virtuoso.VirtuosoConnection.CreateInnerConnection(ConnectionOptions options, Boolean enlist)
bei OpenLink.Data.Virtuoso.ConnectionPool.GetConnection(ConnectionOptions options, VirtuosoConnection connection)
bei OpenLink.Data.Virtuoso.VirtuosoConnection.Open()
bei VDS.RDF.Storage.VirtuosoManager.Open(Boolean keepOpen, IsolationLevel level)
bei VDS.RDF.Storage.VirtuosoManager.LoadGraph(IRdfHandler handler, Uri graphUri)
bei VDS.RDF.Storage.VirtuosoManager.LoadGraph(IGraph g, Uri graphUri)
bei VirtuosoTest.MainWindow.LoadGraph() in C:\Users\devfs\Documents\Visual Studio 2015\Projects\Test\VirtuosoTest\VirtuosoTest\MainWindow.xaml.cs:Zeile 40.
bei VirtuosoTest.MainWindow..ctor() in C:\Users\devfs\Documents\Visual Studio 2015\Projects\Test\VirtuosoTest\VirtuosoTest\MainWindow.xaml.cs:Zeile 30.

不幸的是,在试图找出可能出了什么问题时,这并没有多大帮助。知道我能做些什么来缩小这个问题吗?

PS:我可以通过https://myhost.org:8890/conductor访问Virtuoso导体,我还尝试了端口8890作为参数(但我认为这不是需要的端口),结果是相同的。如果省略端口,则会得到目标计算机拒绝连接的错误。

提前谢谢你,

弗兰克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-06 13:58:05

你的问题就在这里--

代码语言:javascript
复制
VirtuosoManager("https://myhost.org", 1111, "DB", "username", "password");

dotnetrdf连接不是通过http/https实现的;第一个参数应该是主机名,即myhost.org

只需将上面的内容更改为以下内容,就可以解决眼前的错误

代码语言:javascript
复制
VirtuosoManager("myhost.org", 1111, "DB", "username", "password");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39895337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档