Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Строка подключения к SQL server


Автор: bubnoplyass 28.9.2009, 10:51
Всем привет.
И так... 
есть такое подключение....

Код

_ConnectionPtr m_pConnection;
m_pConnection->ConnectionTimeout = 200;
m_pConnection->ConnectionString ="PROVIDER=SQLOLEDB;SERVER=Taronta;DATABASE=stuf;Trusted_connection=Yes";
m_pConnection->Open("","","",adOpenUnspecified);
_variant_t vTec = m_pConnection->ConnectionString;



Так вот суть в том что в переменной vTec остаётся строка подключения целиком...
Новот в отдельных случаях почемуто в этой переменой изчезает вот эта часть строки подключения "PROVIDER=SQLOLEDB;SERVER=Taronta;DATABASE=stuf;Trusted_connection=Yes".
Хоть какие нибудь предположения есть?

Автор: Alca 28.9.2009, 11:45
Т.е. она вообще исчезает?

Добавлено через 1 минуту и 7 секунд
Цитата

в отдельных случаях 

Что за случаи?

Автор: bubnoplyass 28.9.2009, 11:56
отдельный случай это другой комп... на 32 компах всё работает а на этом не хочет( 


нет она не полностью исчезает...
она должна быть такой: Provider=SQLOLEDB.1;Extended Properties="PROVIDER=SQLOLEDB;SERVER=Taronta;DATABASE=stuf;Trusted_connection=Yes";Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=Devel21;Use Encryption for Data=False;Tag with column collation when possible=False



а почемуто получается такая: Provider=SQLOLEDB.1;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=Devel21;Use Encryption for Data=False;Tag with column collation when possible=False

Автор: Alca 28.9.2009, 12:53
Provider=SQLOLEDB.1;Extended Properties="PROVIDER=SQLOLEDB;SERVER=Taronta;DATABASE=stuf;Trusted_connection=Yes";Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=Devel21;Use Encryption for Data=False;Tag with column collation when possible=False

(то что красным, то исчезает)

Добавлено @ 12:53
Может версия дров на БД не везде одинаковая?

Автор: bubnoplyass 28.9.2009, 13:09
да изчезает то что красным.

непонял.. всмысле версия дров??

Автор: Alca 28.9.2009, 13:15
Цитата

непонял.. всмысле версия дров??

да

Добавлено через 19 секунд
И ОС все одинаковые?

Добавлено через 14 минут и 58 секунд
http://www.apexsql.com/help/apexsqldoc/HTML/Step-by-Step_Guide/Extended_Properties/Extended_properties.htm ?

Автор: Alca 28.9.2009, 13:34
Цитата

Topic: New objects added in SiteManager get renamed to "Untitled"


I'm running MCMS 2002 SP1 and have encountered problems when creating (channels/resources) in Site Manager. The object loses it's properties when created.

The name defaults to "Untitled", custom properties disappear and other properties that I set for the object return to their defaults.

The loss of properties don't show in Site Manager unless you refresh the object but if I make edits using the web author the properties are saved.

Is there a solution for this problem?

Answer


This problem can occur when the SQL server settings do not allow nested triggers (triggers fired by other triggers).

To change this
right click on the SQL server in Enterprise Manager and choose properties 
Open the "Server Settings" tab 
Ensure that the "Allow triggers to be fired which fire other triggers (nested triggers)" is enabled. 
 ???

Автор: bubnoplyass 28.9.2009, 14:11
а как уз нать версию дров... и я не очень понимаю про какие имненно вы  драйвера говарите....

Автор: Alca 28.9.2009, 14:29
Цитата

а как уз нать версию дров...

Винда хоть одинаковая на всех машинах?

Автор: bubnoplyass 28.9.2009, 14:38
ну всмысле XP но весии могут быть разные...

Автор: Alca 28.9.2009, 14:51
Код

m_pConnection->ConnectionString ="PROVIDER=SQLOLEDB;SERVER=Taronta;DATABASE=stuf;Trusted_connection=Yes";

Тут же не вся строка...

Автор: bubnoplyass 28.9.2009, 15:18
Цитата(Alca @ 28.9.2009,  14:51)
Код

m_pConnection->ConnectionString ="PROVIDER=SQLOLEDB;SERVER=Taronta;DATABASE=stuf;Trusted_connection=Yes";

Тут же не вся строка...

всмысле не вся.. но с помощью её подключение работает...

Автор: Alca 28.9.2009, 15:26
Я так понял, что у тебя с этой переменной (vTec):
Код

m_pConnection->ConnectionString ="PROVIDER=SQLOLEDB;SERVER=Taronta;DATABASE=stuf;Trusted_connection=Yes";
...
_variant_t vTec = m_pConnection->ConnectionString;

пропадает строка:
Код

Extended Properties="PROVIDER=SQLOLEDB;SERVER=Taronta;DATABASE=stuf;Trusted_connection=Yes";

Где находиться строка:
Код

Extended Properties="PROVIDER=SQLOLEDB;SERVER=Taronta;DATABASE=stuf;Trusted_connection=Yes";

в переменной vTec? Я ее там не вижу... smile

Добавлено через 35 секунд
Или я чего-то не догоняю.

Автор: bubnoplyass 28.9.2009, 15:46
после такой операции


Код

m_pConnection->ConnectionString ="PROVIDER=SQLOLEDB;SERVER=Taronta;DATABASE=stuf;Trusted_connection=Yes";
...
_variant_t vTec = m_pConnection->ConnectionString;



 поидее в переменной vTec
должно остаться: Provider=SQLOLEDB.1;Extended Properties="PROVIDER=SQLOLEDB;SERVER=Taronta;DATABASE=stuf;Trusted_connection=Yes";Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=Devel21;Use Encryption for Data=False;Tag with column collation when possible=Fals


Автор: Alca 28.9.2009, 15:57
 smile 
Что ты присваиваешь vTec?

Автор: bubnoplyass 28.9.2009, 16:05
сори меня дизинформировали там где неработает стоит OC Windows Server 2008  smile 



Автор: Alca 28.9.2009, 16:09
Цитата

меня дизинформировали

дай ему в репу

Автор: bubnoplyass 28.9.2009, 16:19
Не достану он очень далеко.... Ноя думаю он понел что мы тут его очень "любим"...
Блин и чё теперь делать? я скланяюсь к тому что на 2008 сервере ком объект как то подругому работает(

Автор: Alca 28.9.2009, 16:26
Читай доку по 2008-ом сервере.....

Автор: bubnoplyass 28.9.2009, 16:48
да уж... и счего начинать????

Автор: Alca 28.9.2009, 16:51
с гугла

Добавлено через 6 минут и 9 секунд
Может тут http://www.connectionstrings.com/sql-server-2008 что-то есть?

Автор: bubnoplyass 29.9.2009, 16:06
а что может быть причиной исчезновения этой строчки??? может есть какие нибудт догадки?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)