如何在连接字符串中包含®注册符号

时间:2018-11-29 21:51:29

标签: sql string vb6 connection codepages

这是sql server 2008中数据库的连接字符串:

Provider=MSDASQL.1;Persist Security Info=False;User ID=dbUsers;Extended Properties=""DSN=testDB;Description=testDB;APP=Microsoft® Windows® Operating System;WSID=DevComp;DATABASE=testDB;Trusted_Connection=Yes;Initial Catalog=testDB

在vb6 com对象中,我需要从文本文件中读取连接字符串connStr并将其传递给sql server 2008上的存储过程。connStr包含具有ASCII值194的注册字符®。

当我从com内部调用存储过程时,当我从文本文件中读取并发送到存储过程时,SQL Server不接受connStr。

我在执行com的ASP页面顶部添加了以下元标记:

<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" /> 

字符集的更改使我可以发送从文本文件读取的connStr并将其从ASP页发送到存储过程。 但是,从com调用存储过程时,问题仍然存在。从文件中读取connStr后,我通过执行

检查了connStr。
Response.Write connstr 

并且我意识到char®在connStr内已更改为大写R。

我尝试过:

connStr = replace(connStr, “R”, “®”)
connStr = replace(connStr, “R”, chr(194))
connStr = replace(connStr, “R”, “&reg;”)
connStr = replace(connStr, “R”, “&#174;”)

但是在com内部,connStr保持不变,但使用大写R代替char®。

那么,如何用char®替换大写字母R,以便将包含字符®的正确connStr传递给sql server? 是否由于从文本文件中读取连接字符串而发生字符更改? 我应该在Visual Basic 6编辑器中更改字符集吗?如果可以,怎么办?

谢谢

0 个答案:

没有答案