我有一个使用oracle数据库的asp.net Web服务。它在本地运行时有效,但当我上传到服务器时它会给我ORA-1017
。服务器上的项目与我本地计算机上的项目完全相同,因此密码是相同的。我试图安装Oracle客户端11g r2因为我被告知另一个(不知道哪一个)oracle客户端将密码转换为大写。我对oracle没有多少经验,也不知道出了什么问题。任何帮助表示赞赏。
服务器是Windows Server 2003 32位,oracle版本是Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
。 oracle服务器在另一台机器上。
UPDATE1:
现在有效。我从here重新安装了oracle客户端。我在开始时选择了管理员,这似乎很重要。我还不确定服务器上是否还安装了2个客户端,因此可能会产生问题。一个客户端应该足够,它可以连接到所有oracle版本。这应该与Andy Arismendi建议的ODAC一起使用。还有一个(令人困惑的,至少对我来说)关于连接oracle的答案here建议oracle即时客户端(我认为)。
所以3个包是:
您应该只安装其中一个。我不知道它们之间的区别。它们似乎包含类似的组件。
答案 0 :(得分:2)
这并没有直接解决您的问题,但您是否看过ODAC Oracle Data Access Components?这是一个可用于访问数据库的.NET库。
这是如何使用它的一个很好的演练。 http://www.oracle.com/technetwork/articles/dotnet/vs2010-oracle-dev-410461.html
答案 1 :(得分:1)
Oracle 11g之前版本中的密码不区分大小写--11g upwords支持区分大小写的密码。如果服务器已从10g升级到11g - the passwords remain case-insensitive till they are changed.
所以我想说尝试更改密码。
答案 2 :(得分:0)
现在有效。我从here重新安装了oracle客户端。我在开始时选择了管理员,这似乎很重要。我还不确定服务器上是否还安装了2个客户端,因此可能会产生问题。一个客户端应该足够,它可以连接到所有oracle版本。这应该与Andy Arismendi建议的ODAC一起使用。还有一个(令人困惑的,至少对我来说)关于连接oracle的答案here建议oracle即时客户端(我认为)。
所以3个包是(按大小递减排序):
您应该只安装其中一个。我不知道它们之间的区别。它们似乎包含类似的组件。