使用VB.NET访问远程sql server

使用VB.NET访问远程sql server,sql,mysql,vb.net,visual-studio-2008,Sql,Mysql,Vb.net,Visual Studio 2008,我发现了一些使用vb.net访问sql数据库的示例,到目前为止没有一个有效。它们都涉及到使用数据阅读器。可能是因为sql db与应用程序不在同一台机器上 我只是想知道是否有人有一个更全面的使用VB.NET访问远程sql server的例子 谢谢 编辑: 我已经收到了一些有用的评论和回复。到目前为止,我的连接字符串如下所示: “server=sqlblah.myhost.com;uid=myuser;pwd=pass;database=testdb” 在这一点上,最好提一提他们没有编辑表,只是阅读

我发现了一些使用vb.net访问sql数据库的示例,到目前为止没有一个有效。它们都涉及到使用数据阅读器。可能是因为sql db与应用程序不在同一台机器上

我只是想知道是否有人有一个更全面的使用VB.NET访问远程sql server的例子

谢谢

编辑: 我已经收到了一些有用的评论和回复。到目前为止,我的连接字符串如下所示: “server=sqlblah.myhost.com;uid=myuser;pwd=pass;database=testdb”


在这一点上,最好提一提他们没有编辑表,只是阅读。

查看SQLClient类

访问SQL数据库的一种方便方法是使用DataAdapter对象用查询数据填充DataSet对象

Dim sSQL As String = "SELECT * FROM ???"
Dim conn As New SqlClient.SqlConnection("connection string")
Dim da As New SqlClient.DataAdapter(sSQL, conn)
Dim ds As New DataSet

da.Fill(ds, "TABLE NAME")
然后可以访问DataSet对象中的“表名”表。 “连接字符串”显然是您的SQL连接字符串。
根据需要使用sSQL字符串进行查询。

快速旁注-创建连接字符串的有用工具:-

打开一个文本文档(记事本、写字板等),保存一个扩展名为“.UDL”的空白文档。 这将为您提供一个“数据链接属性”迷你应用程序

打开应用程序并将“提供程序”中的提供程序更改为所需的任何提供程序(在本例中为SQL Server的OLE DB提供程序)

然后需要在connection选项卡中建立连接。 选择条件(服务器名称(下拉列表将显示所有可见的服务器)、安全权限、数据库(此下拉列表将根据选择的服务器填充))后,您可以测试连接(以确保您具有权限等)

单击“确定”关闭应用程序,将文件重命名为“.txt”扩展名,然后在文本编辑器中重新打开,hey presto,一个构建的连接字符串(如下所示)


Provider=SQLOLEDB.1;综合安全=SSPI;持久安全信息=False;初始目录=YOURDBNAME;Data Source=YOURSERVERNAME

除了将连接字符串设置到适当的服务器之外,没有任何具体区别。可能您的服务器在防火墙后面,或者不允许TCP/IP协议。您的连接字符串是什么样子的?您收到了什么错误?您是否能够使用诸如SQL server Management Studio之类的工具进行连接?(这将有助于检查问题是否与代码或连接有关)