Я новичок как в (Java) FitNesse, так и в SQL Server, я хочу, чтобы базовый тест SQL работал с DbFit,
У меня в корне следующее:
!path c:\fitnesse\lib\dbfit.jar
!path c:\fitnesse\lib\fitlibrary.jar
!path c:\fitnesse\lib\sqljdbc4.jar
|Import|
|dbfit.SqlServerTest|
У меня есть следующее в моем HelloWorldTest,
!contents -R2 -g -p -f -h
!|dbfit.SqlServerTest|
|Connect|LOCALSQLEXPRESS|sa|Password|somePassword:|
|eg.Division|
|numerator|denominator|quotient?|
|10 |2 |5 |
|12.6 |3 |4.2 |
|100 |4 |33 |
Что я пробовал:
- Я дважды проверил свое имя пользователя и пароль SQLExpress, и экземпляр SqlServer находится на локальном хосте. Я сомневаюсь, что это проблема с брандмауэром. (По общему признанию, мое понимание брандмауэра довольно слабое.)
- Looking at Sql Server Configuration Manager (SSCM),
- I see that "SQL Server (SQLEXPRESS) is running as Process with ID 2316,
- Используя команду PowerShell «nestat -a -no | Select-String 2316», я вижу, что процесс на порту 55618.
- Затем в SSCM я создаю псевдоним под названием «LOCALSQLEXPRESS» как в «Конфигурации SQL Native Client 11.0 (32bit)», так и в «Конфигурации SQL Native Client 11.0», поскольку я понятия не имею, что использует мой JDBC. (Очевидно, JDBC для SQL Server не поддерживает именованный экземпляр, я получил исключение, говорящее мне об этом, когда я пытался напрямую подключиться к \localhost\SQLEXPRESS). Я также включил «TCP/IP» и «Общая память» в «Протоколы». для SQLEXPRESS".
Я получаю следующую ошибку при запуске теста:
com.microsoft.sqlserver.jdbc.SQLServerException: Не удалось установить соединение TCP/IP с хостом LOCALSQLEXPRESS, порт 1433. Ошибка: "null. Проверьте свойства соединения. Убедитесь, что экземпляр SQL Server работает на хосте и принимает соединения TCP/IP через порт. Убедитесь, что соединения TCP с портом не блокируются брандмауэром".
(Обратите внимание на номер порта 1433, хотя мой псевдоним указывает на порт 55618.)
Это мой первый пост на StackOverflow, прошу извинить за глупость. Кто-нибудь может пролить свет?
LOCALSQLEXPRESS
, вероятно, не является правильным именем хоста... - person Mark Rotteveel   schedule 07.11.2012localhost\SQLEXPRESS
, либо.\SQLEXPRESS
. - person Michael Sorens   schedule 07.11.2012java.lang.UnsupportedOperationException: Java SQL Server Driver does not work with instance names. Create an alias for your SQL Server Instance. at dbfit.environment.SqlServerEnvironment.getInstanceString(SqlServerEnvironment.java:26) at dbfit.environment.SqlServerEnvironment.getConnectionString(SqlServerEnvironment.java:41) at dbfit.environment.AbstractDbEnvironment.connect
.... - person lingo_journey   schedule 08.11.2012