Как получить доступ к базе данных SQL Anywhere?

Можно использовать SetEnvIf для установки переменной среды для запросов с Client: Get-Duration и Заголовок для добавления времени, потраченного для обслуживания этих запросов.

[root@dev ~]# cat /etc/httpd/conf.d/test.conf
SetEnvIf Client ^Get-Duration$ SET_DURATION 
Header set X-Duration %D env=SET_DURATION

[root@dev ~]# GET -Sed http://localhost/
GET http://localhost/ --> 200 OK
Connection: close
Date: Mon, 14 Sep 2009 15:08:27 GMT
Server: Apache/2.2.3 (Red Hat)
Content-Length: 525
Content-Type: text/html;charset=ISO-8859-1
Client-Date: Mon, 14 Sep 2009 15:08:27 GMT
Client-Peer: 127.0.0.1:80
Client-Response-Num: 1
Title: Index of /

[root@dev ~]# GET -SedH 'Client: Get-Duration' http://localhost/
GET http://localhost/ --> 200 OK
Connection: close
Date: Mon, 14 Sep 2009 15:08:39 GMT
Server: Apache/2.2.3 (Red Hat)
Content-Length: 525
Content-Type: text/html;charset=ISO-8859-1
Client-Date: Mon, 14 Sep 2009 15:08:39 GMT
Client-Peer: 127.0.0.1:80
Client-Response-Num: 1
Title: Index of /
X-Duration: D=540

документы mod_headers о %D:

Время от того, когда запрос был получен ко времени заголовки, отправляется на проводе. Это - мера продолжительности запроса. Значению предшествует D =.

Выглядит, что D измеряется в микросекундах, на основе этого теста:

[root@dev ~]# cat /var/www/cgi-bin/sleep.cgi
#!/bin/sh

sleep 1 && echo "Content-type: text/plain" && echo

[root@dev ~]# GET -SedH 'Client: Get-Duration' http://localhost/cgi-bin/sleep.cgi \
| grep Duration
X-Duration: D=1008576

Править: этот подход только будет иметь смысл, если Ваш ответ собран, прежде чем Apache выписывает заголовки. Если Вы используете разделение на блоки HTTP или имеете освободивший буфер сценарий, Ваши синхронизации могут вводить в заблуждение.

3
задан 15 September 2010 в 19:02
2 ответа

Раскрытие: Я работаю в SQL Где угодно разработка.

Вы корректны - для соединения с SQL где угодно базы данных, необходимо ввести имя пользователя / пароль, распознанный той базой данных. Когда база данных создается, пользователь, названный "dba", создается с паролем "sql", но пользователи свободны (и поощренный!) для изменения этого пароля. Можно даже отбросить "dba" пользователя, если Вы хотите, хотя выполнение этого не уже создав другого пользователя с полномочиями DBA приведет к проблемам позже.

Ответ на Ваш заключительный вопрос, "Вы не можете". Для соединения с базой данных Вы должны сделать, чтобы действительный пользователь назвал для той базы данных и знал пароль для того пользователя. Если у Вас не будет их, то необходимо будет связаться с третьим лицом, которое дало Вам базу данных.

2
ответ дан 3 December 2019 в 07:15

Можно ли попросить у третьей стороны имени пользователя и пароля для базы данных, которую они дали Вам?

0
ответ дан 3 December 2019 в 07:15

Теги

Похожие вопросы