diff --git a/src/Microsoft.Data.SqlClient/netcore/src/Resources/Microsoft.Data.SqlClient.SqlMetaData.xml b/src/Microsoft.Data.SqlClient/netcore/src/Resources/Microsoft.Data.SqlClient.SqlMetaData.xml
index 35d3cfa79d..af9532a1ae 100644
--- a/src/Microsoft.Data.SqlClient/netcore/src/Resources/Microsoft.Data.SqlClient.SqlMetaData.xml
+++ b/src/Microsoft.Data.SqlClient/netcore/src/Resources/Microsoft.Data.SqlClient.SqlMetaData.xml
@@ -801,7 +801,7 @@
20
3
tinyint
-System.SByte
+System.Byte
true
true
false
diff --git a/src/Microsoft.Data.SqlClient/netfx/src/Resources/Microsoft.Data.SqlClient.SqlMetaData.xml b/src/Microsoft.Data.SqlClient/netfx/src/Resources/Microsoft.Data.SqlClient.SqlMetaData.xml
index 35d3cfa79d..af9532a1ae 100644
--- a/src/Microsoft.Data.SqlClient/netfx/src/Resources/Microsoft.Data.SqlClient.SqlMetaData.xml
+++ b/src/Microsoft.Data.SqlClient/netfx/src/Resources/Microsoft.Data.SqlClient.SqlMetaData.xml
@@ -801,7 +801,7 @@
20
3
tinyint
-System.SByte
+System.Byte
true
true
false
diff --git a/src/Microsoft.Data.SqlClient/tests/ManualTests/SQL/SqlSchemaInfoTest/SqlSchemaInfoTest.cs b/src/Microsoft.Data.SqlClient/tests/ManualTests/SQL/SqlSchemaInfoTest/SqlSchemaInfoTest.cs
index 982caebe51..e16c781df4 100644
--- a/src/Microsoft.Data.SqlClient/tests/ManualTests/SQL/SqlSchemaInfoTest/SqlSchemaInfoTest.cs
+++ b/src/Microsoft.Data.SqlClient/tests/ManualTests/SQL/SqlSchemaInfoTest/SqlSchemaInfoTest.cs
@@ -7,6 +7,7 @@
using System.ComponentModel;
using System.Data;
using System.Data.Common;
+using System.Linq;
using Xunit;
namespace Microsoft.Data.SqlClient.ManualTesting.Tests
@@ -32,6 +33,12 @@ public static void TestGetSchema()
DataTable metaDataTypes = conn.GetSchema(DbMetaDataCollectionNames.DataTypes);
Assert.True(metaDataTypes != null && metaDataTypes.Rows.Count > 0);
+
+ var tinyintRow = metaDataTypes.Rows.OfType().Where(p => (string)p["TypeName"] == "tinyint");
+ foreach (var row in tinyintRow)
+ {
+ Assert.True((String)row["TypeName"] == "tinyint" && (String)row["DataType"] == "System.Byte" && (bool)row["IsUnsigned"]);
+ }
}
}