Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
1

Ошибка связанная с подключением к базе данных SQL Server

04.12.2017, 08:50. Показов 666. Ответов 1
Метки нет (Все метки)

Код следующий
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
//require_once('includes/auth.php');
//require_once('includes/config.php');
header('Cache-Control: no-cache, must-revalidate');
header('Content-type: text/html; charset=UTF-8');
//error_reporting(E_ALL| E_STRICT);
//ini_set('display_errors', 1);
try {
$db = new PDO("sqlsrv:server=ISNKZU2; database=NKZUPublic", "wts-isnkzu", "wts-isnkzu") or die ('Unable to connect to sql server: ' .sqlsrv());
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
///////////////////////////////////////////////////////////////////////////////////////////////////
 
$rs = ("USE CONTROLS
declare @idstudent int 
 
set @idstudent=56070
 
select 
 
cp.Semester, c.ChairShortName, dn.DisciplineName + ISNULL('('+dnLic.DisciplineName+')','') DisciplineName, u.NameShort TeacherNameShort, d.Cycle, NKZUPublic.dbo.get_credits(cp.iddiscipline,cp.semester,ct.idcontroltype) Credits, NoteLast
from (
select * from Controls.dbo.Notes where IDStudent=@idstudent and NoteLast not in ('0','3','4','5','οη')
) n
join Controls.dbo.ControlsForGroups cfg on cfg.IDControlsForGroups=n.IDControlsForGroup
join NKZUPublic.dbo.Groups g on g.IDGroup=cfg.IDGroop
join Controls.dbo.ControlsPlan cp on cp.IDControlsPlan=cfg.IDControlsPlan
join NKZUPublic.dbo.ControlTypes ct on ct.ControlTypeName=cp.ControlTypeName
join NKZUPublic.dbo.Disciplines d on d.IDDiscipline=cp.IDDiscipline
left join C_AD_StatementRecords adsr on adsr.IDNote=n.IDNote
join NKZUPublic.dbo.DisciplinesName dn on dn.IDDisciplineName=NKZUPublic.dbo.get_disciplines_for_group(cfg.idgroop, cp.iddiscipline,1,3,0)
left join NKZUPublic.dbo.DisciplinesName dnLic on dnLic.IDDisciplineName=adsr.iddisciplinenamelic
join NKZUPublic.dbo.Chairs c on c.IDChair=SchoolLoad.dbo.GetChairForLoad(nkzupublic.dbo.get_idchair_for_disciplinename_for_lplan(cp.iddiscipline,stream,1),isnull(dnLic.iddisciplinename,dn.iddisciplinename),islangRu) 
 
left join Controls.dbo.C_AcademicDebtsTeacher adt on adt.IDControlType=ct.IDControlType 
      and adt.IDDisciplineName=ISNULL(dnlic.iddisciplinename,dn.iddisciplinename)
      and adt.GroupNumber=adsr.GroupNumber
      and adt.SummerYear=adsr.SummerSemesterYear
 
left join Controls.dbo.C_AcademicDebts cad on cad.IDDebtStatementRecord=adsr.IDDebtStatementRecord
left join Controls.dbo.C_Directions cd on cd.IDAcademicDebts=cad.IDAcademicDebts
 
left join (select cfg.IDTeacher, cad.IDDebtStatementRecord from Controls.dbo.ControlsForGroups cfg
  join ControlsPlan cp on cp.IDControlsPlan=cfg.IDControlsPlan
  join NKZUPublic.dbo.Lplans lp on lp.idlplan=cp.idlplan
  join NKZUPublic.dbo.ControlTypes ct on cp.ControlTypeName=ct.ControlTypeName
  join (select * from C_AcademicDebts where IDStudent=@idstudent ) cad on cfg.IDGroop=cad.IDGroupLic and cp.Semester=dbo.c_sem(SummerSemesterYear,lp.YearBegin,SemesterLic)
  and cad.IDControlType=ct.IDControlType
  and isnull(cad.IDDisciplineNameLic,cad.IDDisciplineName)=nkzupublic.dbo.get_disciplines_for_group(isnull(cad.idgrouplic,CFG.IDGroop),CP.IDDiscipline,1,3,0)
  ) cfgTch on cfgTch.IDDebtStatementRecord=adsr.IDDebtStatementRecord
 
  
left join NKZUPublic.dbo.Teachers t on t.IDTeacher=ISNULL(cd.idteacher, isnull(cfgTch.IDTeacher, adt.idteacher))
left join NKZUPublic.dbo.Users u on u.IDUser=t.IDUser");
 
$stmt = $db->prepare($rs);
$stmt->execute();
}
catch(PDOException $e) {
    echo $e->getMessage();
}
//print_r($stmt);
while($result = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $result['Semester'], $result['ChairShortName'], $result['DisciplineName'], $result['TeacherNameShort'], $result['Cycle'], $result['Credits'], $result['NoteLast'];
file_put_contents('log.txt','RUN '.$result);
}
?>
А на экране выдает ошибку SQLSTATE[24000]: [Microsoft][SQL Server Native Client 10.0]�������⨬�� �����ﭨ� �������. Не могу понять в чем именно ошибка
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2017, 08:50
Ответы с готовыми решениями:

Ошибка при обращении к базе данных Delphi Berlin 10.1 + MS SQL Server 2012
Помогите разобраться. У меня был старый проект в Delphi (Berlin 10.1). Я его немножко изменил для...

Ошибка с подключением к SQL SERVER
помогите пожалуйста с решением проблемы. скрин прилагаю

Проблема с подключением базы данных SQL SERVER
Доброго времени суток, подскажите как опубликовать веб узел с базой данных на локальном сервере....

Ошибка при установлении соединения с SQL Server, связанная с сетью или с определенным экземпляром
Здравствуйте, мне надо было написать приложение. я написала базу данных в Mysql server 2012 и...

1
14 / 60 / 21
Регистрация: 15.06.2017
Сообщений: 572
04.12.2017, 09:30 2

Не по теме:

PHP
1
$db = new PDO("sqlsrv:server=ISNKZU2; database=NKZUPublic", "wts-isnkzu", "wts-isnkzu") or die ('Unable to connect to sql server: ' .sqlsrv());
or die и все что далее в этой строке не нужно писать

.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2017, 09:30

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром
Всем привет, у меня такая проблема. Мне необходимо написать прогу в которой будет использоваться...

При установке соединения с sql server произошла ошибка связанная с сетью или с определенным экземпляром
Если запускаю приложение на своей машине, то норм, если на другой, то ошибка string...

Как подключиться к базе данных на Wpf. База данных Sql Server
Раньше работал с Windows Worms, и то не долго. Щас хочу перейти на WPF. Я в этом деле еще...

Многопоточный доступ к базе данных sql server
Доброго вечера. Возникла проблема при обращении к базе. Гугл по этому поводу молчит. Может кто-то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru