Я перешел с рабочего ноутбука на Windows 7 на рабочий ноутбук в Windows 10. Я успешно использовал SSMS2016 в Windows 7.
Эта же проблема была применена с использованием SSMS2012 или SSMS2016. Мой доступ к серверам с 10 окнами, использующими проверку подлинности Windows, остался прежним. Я могу проверить это с другого сервера. Однако 2 из 10 серверов не будут подключаться из моего ноутбука. Оба были ms sql server 9, но я мог подключиться к другим базам данных sql server 9.
Решение заключалось в том, чтобы добавить правило брандмауэра (используя брандмауэр Windows с повышенной безопасностью).
Создать Входящее правило для каждой SSMS, например, C: \ Program Files (x86) \ Microsoft SQL Server \ 130 \ Tools \ Binn \ ManagementStudio \ Ssms.exe
Я не эксперт по сети, поэтому я не включил подробности, но, надеюсь, он укажет вам в правильном направлении.
Ошибка msg (pre брандмауэр-правило) "При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. сервер не найден или недоступен. Убедитесь, что имя экземпляра верное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка определения местоположения сервера / экземпляра) (.Net SqlClient Data Provider) "
Если оба поля взяты из одной таблицы и вы использовали автоматический ввод серийного номера, они будут увеличивать оба. Снимите флажок с автоматического ввода серийного номера и увеличьте число, используя скрипт, рассчитав максимум +1.
Вы можете создать отдельную таблицу Sequence для номеров заданий, публичные и частные хранятся в отдельных записях.
Поля последовательности:
Затем создайте скрипт с именем Next Sequence ($ type)
Set Variable [ $type = Get(ScriptParameter) ]
Go to layout [ Sequence ]
Set Error Capture [ On ]
Perform Find [ type ==$type ]
If [GetLastError]
Show Custom Dialog [ "Invalid sequence " & Quote( $sequence ) ]
Halt Script
End If
Loop
Open Record/Request
Exit Loop If [ not Get(LastError) ]
# Error opening record, someone else has a lock on this sequence record
# Wait a bit and try again
Pause/Resume Script [ 0.1 ]
End Loop
Set Field [ Sequence::lastAssignedNumber ; Sequence::lastAssignedNumber + 1 ]
Set Variable [ $result = Sequence::lastAssignedNumber ]
Commit Records/Requests
Go to Layout [ original ]
Exit Script [ $result ]
Принимает параметр «type» и завершает работу с вновь назначенным порядковым номером для этого типа. Вам нужно будет создать две записи в таблице Sequence, указав им значения типа «PublicJob» и «PrivateJob», например
.Затем напишите два сценария для создания рабочих мест
Создание общедоступной работы
New Record/Request
Perform Script [ "Next Sequence ( $type )" ; Parameter: "PublicJob" ]
Set Field [ Job#; Get(ScriptResult) ]
Создание личной работы
New Record/Request
Perform Script [ "Next Sequence ( $type )" ; Parameter: "PrivateJob" ]
Set Field [ Job#; Get(ScriptResult) ]