Вот строка подключения к базе данных в 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
Внутри com-объекта vb6 мне нужно прочитать строку подключения connStr из текстового файла и передать ее в хранимую процедуруна SQL Server 2008. ConnStr включает в себя зарегистрированный символ ® со значением ASCII 194.
Когда я вызываю хранимую процедуру изнутри com, SQL-сервер не принимает connStr, когда я читаю ее из текстового файла иотправить его в хранимую процедуру.
Я включил следующий метатег в верхней части страницы ASP, на которой выполнялся com:
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
Изменение набора символов позволяет мне отправить connStr, который читается из текстафайл и отправить его в хранимую процедуру со страницы ASP.Но проблема остается при вызове хранимой процедуры из ком.После прочтения connStr из файла я изучил connStr, выполнив команду
Response.Write connstr
и понял, что char ® был изменен на прописной R в connStr.
Я попытался:
connStr = replace(connStr, “R”, “®”)
connStr = replace(connStr, “R”, chr(194))
connStr = replace(connStr, “R”, “®”)
connStr = replace(connStr, “R”, “®”)
Но внутри com connStr остается таким же, каким он был с заглавной R вместо char ®.
Итак, как я могу заменить заглавную R на char ®, чтобы передать правильный connStr, который содержит символ ®, на сервер sql?Происходит ли это изменение символа из-за того, как строка соединения читается из текстового файла?Я должен изменить набор символов в редакторе Visual Basic 6?Если да, то как?
Спасибо,