Skip to content

Commit 9a108e1

Browse files
authored
use tcp before np (#250)
1 parent 124f03c commit 9a108e1

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

pkg/sqlcmd/connect.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ func (connect ConnectSettings) ConnectionString() (connectionString string, err
127127
query.Add("applicationintent", connect.ApplicationIntent)
128128
}
129129
if connect.LoginTimeoutSeconds > 0 {
130-
query.Add("connection timeout", fmt.Sprint(connect.LoginTimeoutSeconds))
130+
query.Add("dial timeout", fmt.Sprint(connect.LoginTimeoutSeconds))
131131
}
132132
if connect.PacketSize > 0 {
133133
query.Add("packet size", fmt.Sprint(connect.PacketSize))

pkg/sqlcmd/sqlcmd_test.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ func TestConnectionStringFromSqlCmd(t *testing.T) {
3939
"sqlserver://.?database=somedatabase&trustservercertificate=true&workstation+id=mystation",
4040
},
4141
{
42-
&ConnectSettings{WorkstationName: "mystation", Encrypt: "false", Database: "somedatabase"},
43-
"sqlserver://.?database=somedatabase&encrypt=false&workstation+id=mystation",
42+
&ConnectSettings{WorkstationName: "mystation", Encrypt: "false", Database: "somedatabase", LoginTimeoutSeconds: 50},
43+
"sqlserver://.?database=somedatabase&dial+timeout=50&encrypt=false&workstation+id=mystation",
4444
},
4545
{
4646
&ConnectSettings{TrustServerCertificate: true, Password: pwd, ServerName: `someserver\instance`, Database: "somedatabase", UserName: "someuser"},
@@ -631,10 +631,11 @@ func newConnect(t testing.TB) *ConnectSettings {
631631
}
632632

633633
func TestSqlcmdPrefersSharedMemoryProtocol(t *testing.T) {
634-
if runtime.GOOS != "windows" {
635-
t.Skip()
634+
if runtime.GOOS != "windows" || runtime.GOARCH != "amd64" {
635+
t.Skip("Only valid on Windows amd64")
636636
}
637637
assert.EqualValuesf(t, "lpc", msdsn.ProtocolParsers[0].Protocol(), "lpc should be first protocol")
638-
assert.EqualValuesf(t, "np", msdsn.ProtocolParsers[1].Protocol(), "np should be second protocol")
639-
assert.EqualValuesf(t, "tcp", msdsn.ProtocolParsers[2].Protocol(), "tcp should be third protocol")
638+
assert.EqualValuesf(t, "tcp", msdsn.ProtocolParsers[1].Protocol(), "tcp should be second protocol")
639+
assert.EqualValuesf(t, "np", msdsn.ProtocolParsers[2].Protocol(), "np should be third protocol")
640+
640641
}

pkg/sqlcmd/sqlcmd_windows_amd64.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@ import (
88

99
func init() {
1010
if len(msdsn.ProtocolParsers) == 3 {
11-
// reorder the protocol parsers to lpc->np->tcp
11+
// reorder the protocol parsers to lpc->tcp->np
1212
// ODBC follows this same order.
1313
var tcp = msdsn.ProtocolParsers[0]
1414
msdsn.ProtocolParsers[0] = msdsn.ProtocolParsers[2]
15-
msdsn.ProtocolParsers[2] = tcp
15+
msdsn.ProtocolParsers[2] = msdsn.ProtocolParsers[1]
16+
msdsn.ProtocolParsers[1] = tcp
1617
}
1718
}

0 commit comments

Comments
 (0)