为什么感觉自己语句上没啥问题,但是就是连不上数据库

连不上数据库,“System.Data.OracleClient.OracleException”类型的未经处理的异常出现在 System.Data.OracleClient.dll 中。 其他信息: ORA-12154: TNS:could not resolve the connect identifier specified
代码如下,求解决啊:
Imports System.Data.OracleClient
Module CommModule
Public userlevel As String
Public flag As Integer
Public no As String
Public cno As String
Public mytable As DataTable
Public mysql As String
Public condstr As String = ""
Public mydv As New DataView()
Public logontime As Date
Public Function Exesql(ByVal mysql As String) As DataTable
Dim myconn As New OracleConnection
Dim mycmd As New OracleCommand
Dim mystr As String
mystr = "data source=orcl;user id=scott;password=tiger;"
myconn.ConnectionString = mystr
myconn.Open()
If Strings.InStr("INSERT,DELETE,UPDATE", Split(mysql, " ")(0).ToUpper) Then
mycmd.Connection = myconn
mycmd.CommandText = mysql
mycmd.CommandType = CommandType.Text
mycmd.ExecuteOracleNonQuery(mysql)
myconn.Close()
Return Nothing
Else
Dim myda As New OracleDataAdapter(mysql, myconn)
Dim myds As New DataSet
myda.Fill(myds)
myconn.Close()
Return myds.Tables(0)
End If
End Function
End Module

4个回答

检查连接字符串,你这个错误提示是无法登录数据库,用户名密码问题,或者连接服务器失败。

sinat_35080868
不爱吃西瓜的小茄子 连接超时的原因可能会是哪些呀,该怎么解决咧
4 年多之前 回复
sinat_35080868
不爱吃西瓜的小茄子 嗯,知道是无法连接到数据库,用户名和密码也没有问题,后来这个错误自己莫名奇妙好了,然后就开始报连接超时的错误。
4 年多之前 回复

感觉你并没有添加驱动,连接数据库部分的代码,建议上网参照一下。

sinat_35080868
不爱吃西瓜的小茄子 等会儿去下载一个驱动试试看~
4 年多之前 回复
qq_35001005
Z见贤思齐 建议加上驱动,此处需要百度教学视频,定有详细解说
4 年多之前 回复
sinat_35080868
不爱吃西瓜的小茄子 看官网上的驱动没有VS2010的版本的
4 年多之前 回复
sinat_35080868
不爱吃西瓜的小茄子 我们老师说不用添加驱动就没加的。
4 年多之前 回复

1.加载驱动
2.创建连接对象
3.关闭流
图片说明
图片说明

sinat_35080868
不爱吃西瓜的小茄子 请问一下,我是用VS中的VB写的作业,这个也需要下载驱动嘛?
4 年多之前 回复
sinat_35080868
不爱吃西瓜的小茄子 请问一下,我是用VS中的VB写的作业,这个也需要下载驱动嘛?
4 年多之前 回复

登陆不上数据库,是不是你的数据库的用户名或密码有问题,或者是你的用户没有登录权限

sinat_35080868
不爱吃西瓜的小茄子 不是用户名和密码的问题,也不是权限问题,这些都检查过了,谢谢~
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐