Tôi có một chuỗi kết nối trong cấu hình web của mình:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" providerName="System.Data.SqlClient" />
Như bạn thấy, có một dấu ngoặc kép (") trong mật khẩu (được cung cấp từ ghi nợ khác. Tôi không thể thay đổi mật khẩu người dùng db này).
Làm cách nào để thoát khỏi báo giá trong chuỗi kết nối này?
Btw: Tôi đã thử & quot; trong chuỗi. Điều đó không hoạt động - sau đó ado.net có ArgumenException: "Định dạng của chuỗi khởi tạo không phù hợp với đặc điểm kỹ thuật bắt đầu từ chỉ mục 57." 57 là nơi & quot; nằm trong chuỗi kết nối của tôi. Tôi cũng đã thử thêm phần mật khẩu vào '- cũng không hoạt động.
Cũng đã thử "" và \ "- không thể phân tích cú pháp web.config.
Cảm ơn vì giải pháp:
Tôi đã phải kết hợp việc thoát khỏi dấu nháy kép và đặt mật khẩu trong dấu nháy đơn:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'" providerName="System.Data.SqlClient" />