当前位置:编程学习 > C#/ASP.NET >>

求教各位兄弟关于SQL数据库连接问题,附代码!

小弟刚接触VB.NET,现用VS2005做简单数据库操作,环境如下:
操作系统:WINDOWS2003
数据库:SQL2000
开发环境:VS2005

本机TELNET 1433端口正常。

现象是测试时,提示“未处理 ArgumentException”,提示此错误时,指向连接数据库的最后一句“conn.Open()”,不知道是为何,请各位朋友帮忙看看,谢谢!

以下是程序代码:

代码----------------------------------------------------------------------------------
Imports System
Imports System.Data
Imports System.Data.SqlClient


Public Class Form1


    Private Sub Label3_ParentChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label3.ParentChanged

    End Sub

    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

 

    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim conn As SqlConnection
        'Dim da As SqlDataAdapter
        ' Dim ds As DataSet
        conn = New SqlConnection
        conn.ConnectionString = "server=192.168.1.3;database=mobile;uid=sa;pwd=sa"
        conn.Open()
    End Sub
End Class
------------------------------------------------------------------------------------------------------- --------------------编程问答-------------------- server=192.168.1.3;database=mobile;user=sa;password=sa
改为这样试试。 --------------------编程问答-------------------- StrDSN="DRIVER={SQL Server};SERVER=192.168.1.4;UID=sa;PWD=sa;DATABASE=mobile"

你要看3机子上远程访问有问题没有! --------------------编程问答-------------------- 首先感谢两位兄弟的热情帮助!
回复二楼的兄弟,我按你提出的改了。好像也不对,出现了"Unknow connection option in connection string:user."的错误。不知道为何

回复三楼的兄弟,我用另一台机子可以正常TELNET上1.3的机子。 --------------------编程问答-------------------- 你的数据库使用哪种登录方式?允许sa登录吗 --------------------编程问答-------------------- DING --------------------编程问答-------------------- 不知道问题出在哪
试试这个

dim connstring as string ="server=192.168.1.3;database=mobile;uid=sa;pwd=sa"
dim conn as new sqlconnection (connstring )
conn.open() --------------------编程问答-------------------- 你先用查询分析器,连接你的sqlserver,用SA的方工登录,看能不能成功。不能的话,就说明你的sqlserver配置有问题 --------------------编程问答-------------------- 回4楼的兄弟,我还真不太清楚是否可以用SA登陆,求教4楼兄弟,我该怎么样才可以看出是否允许SA登陆

回5楼兄弟,用你代码试了。好像也还是不行。。。。。。。 --------------------编程问答-------------------- 你用7楼的方法看看能不能登录就知道了,如果不行你就把sa登录方式启用一下 --------------------编程问答--------------------
用企业管理器远程连接192.168.1.4看看是否能够连接,使用SA账号 --------------------编程问答-------------------- 谢谢几位兄弟了。我按兄弟们提供的办法,用查询分析器连接了。可以连接上。 --------------------编程问答-------------------- 看看数据库是否配置为SQL server混合验证方式
server=(local);database=mobile;uid=sa;pwd=sa
远程是否开启

--------------------编程问答-------------------- 回12楼兄弟,SQLSERVER为混合验证模式,我用查询分析器可以连接上,按理应该是远程开启了。
但是楼上诸位兄弟的方法我试过,还是没连接上 --------------------编程问答-------------------- 直接在VS里通过服务器是否可连接上
--------------------编程问答-------------------- 请教14楼兄弟,具体怎么个链接法?呵呵,不好意思,请兄弟别见笑! --------------------编程问答-------------------- 创建连接字符串的方法:

在桌面上创建一个文本文件,然后将文本文件名称改名为 1.udl
双击该文件,进入设置界面,配置好参数后,测试连接,如果OK 表示成功,[允许保存密码]需要购选上
然后关闭,按提示操作
再用写字板打开1.udl文件,里头的内容就是连接字符串了.

如果这种方式也连接不上,就要贴上提示才晓得是怎么回事 --------------------编程问答-------------------- 折腾了半天还是不知道怎么弄,看看那位兄弟好心,找个时间连过来帮我弄一下了。我都没辙了。。。
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,